Job deletion: when stopping to queue up more deletions, log how many remain

When queueing up jobs to be deleted, log how many deletions remain to be
picked up later. Once a minute the database is checked for such deletion
requests, so the next batch will be scheduled in a minute.
This commit is contained in:
Sybren A. Stüvel 2023-03-21 10:45:34 +01:00
parent b25e63f557
commit 0fb252083b

View File

@ -126,13 +126,17 @@ func (s *Service) queuePendingDeletions(ctx context.Context) {
return
}
numDeletionsQueued := len(jobUUIDs)
queueLoop:
for _, jobUUID := range jobUUIDs {
for index, jobUUID := range jobUUIDs {
select {
case s.queue <- jobUUID:
log.Debug().Str("job", jobUUID).Msg("job deleter: job queued for deletion")
case <-time.After(100 * time.Millisecond):
log.Info().Msg("job deleter: job deletion queue is full")
numRemaining := numDeletionsQueued - index
log.Info().
Int("deletionsRemaining", numRemaining).
Msg("job deleter: job deletion queue is full, remaining deletions will be picked up later")
break queueLoop
}
}