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:
parent
b25e63f557
commit
0fb252083b
@ -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
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user