summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorSteve Kemp <steve@steve.org.uk>2015-02-05 10:28:39 +0000
committerSteve Kemp <steve@steve.org.uk>2015-02-05 10:28:39 +0000
commitf89d370d90be2173c2d670dab03b79daaa3eb685 (patch)
treeb41f5f58d97ff98aa5be108073d6b70c219122c0 /bin
parenta5fa7e1b72562b7a643810ea4fb01680081c2dd4 (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-xbin/custodian-queue13
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