diff options
| author | Steve Kemp <steve@steve.org.uk> | 2015-02-05 10:28:39 +0000 | 
|---|---|---|
| committer | Steve Kemp <steve@steve.org.uk> | 2015-02-05 10:28:39 +0000 | 
| commit | f89d370d90be2173c2d670dab03b79daaa3eb685 (patch) | |
| tree | b41f5f58d97ff98aa5be108073d6b70c219122c0 /bin | |
| parent | a5fa7e1b72562b7a643810ea4fb01680081c2dd4 (diff) | |
Simplify the flushing of queues.
Now that we've moved to using redis by default the handling of queue-flushing
needs to change.  We can simply get rid of the busy-wait and run a redis
"del" operation.
With that in mind we've moved the flushing logic to our queue abstraction
layer, and simplified our queue-helper script.
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/custodian-queue | 13 | 
1 files changed, 1 insertions, 12 deletions
diff --git a/bin/custodian-queue b/bin/custodian-queue index 01fb381..978cbda 100755 --- a/bin/custodian-queue +++ b/bin/custodian-queue @@ -159,18 +159,7 @@ if __FILE__ == $0 then    #  Are we flushing the queue?    #    if ( $FLUSH ) -    count = 0 -    run = true -    while( run ) -      begin -        job = queue.fetch(1) -        exit(0) if ( job.nil? ) -        count += 1 -      rescue Beanstalk::TimedOut => ex -        puts "Flushed #{count} pending jobs." -        exit( 0 ) -      end -    end +    queue.flush!    end  | 
