summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xworker/worker29
1 files changed, 18 insertions, 11 deletions
diff --git a/worker/worker b/worker/worker
index bc0d65e..241895d 100755
--- a/worker/worker
+++ b/worker/worker
@@ -141,6 +141,9 @@ class Custodian
# Flush the queue.
#
def flush_queue!
+
+ puts "Flushing queue" if ( ENV['VERBOSE'] )
+
while( true )
begin
job = @queue.reserve(1)
@@ -174,7 +177,8 @@ class Custodian
begin
job = @queue.reserve()
- puts "Job acquired: #{Time.new.inspect}" if ( ENV['VERBOSE'] )
+
+ puts "Job acquired: #{Time.new.inspect} - Job ID : #{job.id}" if ( ENV['VERBOSE'] )
#
@@ -189,8 +193,7 @@ class Custodian
# Output the details.
#
if ( ENV['VERBOSE'] )
- puts "JOB: #{job.id}"
- puts "Type of test is #{hash['test_type']}"
+ puts "Job body contains the following keys & values:"
hash.keys.each do |key|
puts "\t#{key} => #{hash[key]}"
end
@@ -214,25 +217,24 @@ class Custodian
#
- # Convert the test-type to a className
+ # Convert the test-type to a class name, to do the protocol test.
#
- # Given a test-type "foo" we'll attempt to instantiate a class
- # called FOOTest.
+ # Given a test-type "foo" we'll attempt to instantiate a class called FOOTest.
#
test = hash['test_type']
clazz = test.upcase
clazz = "#{clazz}Test"
+
#
# Create the test object.
#
obj = eval(clazz).new( hash )
-
#
- # Ensure that the object we load implements the methods
- # we expect
+ # Ensure that the object we load implements the two methods
+ # we expect.
#
if ( ( ! obj.respond_to?( "error") ) ||
( ! obj.respond_to?( "run_test" ) ) )
@@ -259,18 +261,22 @@ class Custodian
#
if ( ! success )
+ #
# Raise the alert, passing the error message.
+ #
alert.raise( obj.error() )
end
+
rescue => ex
puts "Exception raised processing job: #{ex}"
+
ensure
#
# Delete the job - either we received an error, in which case
# we should remove it to avoid picking it up again, or we handled
# it successfully so it should be removed.
#
- job.delete
+ job.delete if ( job )
end
end
end
@@ -305,7 +311,7 @@ if __FILE__ == $0 then
when "--repeat":
ENV["REPEAT"] = arg
when "--server":
- ENV["SERVER"] = arg
+ $SERVER = arg
when "--single":
ENV["SINGLE"] = "1"
end
@@ -340,4 +346,5 @@ if __FILE__ == $0 then
# Otherwise loop indefinitely
#
worker.run!
+
end