From 1bc00fe308b4d6de3faddb1bfc1e7529f3ba6f40 Mon Sep 17 00:00:00 2001 From: Steve Kemp Date: Mon, 26 Nov 2012 09:23:12 +0000 Subject: Explicitly watch a "tube" - a named queue - to avoid stomping on anything else running under beanstalkd. --- bin/custodian-enqueue | 2 +- bin/custodian-queue | 7 +++++-- debian/changelog | 7 +++++++ lib/custodian/worker.rb | 2 +- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/bin/custodian-enqueue b/bin/custodian-enqueue index 34e225a..9e8e9a3 100755 --- a/bin/custodian-enqueue +++ b/bin/custodian-enqueue @@ -139,7 +139,7 @@ if __FILE__ == $0 then # # Connected to the server # - queue = Beanstalk::Pool.new([$SERVER]) + queue = Beanstalk::Pool.new([$SERVER], "Custodian") if ( ! queue ) puts "Failed to connect to beanstalk server: #{$SERVER}" exit 1 diff --git a/bin/custodian-queue b/bin/custodian-queue index cb4c3ce..6298f88 100755 --- a/bin/custodian-queue +++ b/bin/custodian-queue @@ -129,9 +129,9 @@ if __FILE__ == $0 then end # - # Create the object + # Create the queue object. # - queue = Beanstalk::Pool.new([$SERVER]) + queue = Beanstalk::Pool.new([$SERVER], "Custodian" ) # # Alerting on a queue that is too-full? @@ -169,11 +169,14 @@ if __FILE__ == $0 then # Are we flushing the queue? # if ( $FLUSH ) + count = 0 while( true ) begin job = queue.reserve(1) job.delete + count += 1 rescue Beanstalk::TimedOut => ex + puts "Flushed #{count} pending jobs." exit( 0 ) end end diff --git a/debian/changelog b/debian/changelog index 7021fed..68a56f6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +custodian (0.2-2) stable; urgency=low + + * Explicitly setup a "tube", which is a named queue. + This means we'll never stomp over the default queue + + -- Steve Kemp Sun, 25 Nov 2012 23:44:32 +0000 + custodian (0.2-1) stable; urgency=low * Updated to use the user-specified text on test-failure. diff --git a/lib/custodian/worker.rb b/lib/custodian/worker.rb index 56dcbed..bdafb9d 100644 --- a/lib/custodian/worker.rb +++ b/lib/custodian/worker.rb @@ -69,7 +69,7 @@ module Custodian def initialize( server, alerter, logfile ) # Connect to the queue - @queue = Beanstalk::Pool.new([server]) + @queue = Beanstalk::Pool.new([server], "Custodian" ) # Get the alerter-type to instantiate @alerter = alerter -- cgit v1.2.1