lib/right_chimp/Chimp.rb in right_chimp-2.1.0 vs lib/right_chimp/Chimp.rb in right_chimp-2.1.2
- old
+ new
@@ -1060,10 +1060,11 @@
def process
Chimp.set_failure(false)
Chimp.set_job_uuid(self.job_uuid)
Log.debug "[#{Chimp.get_job_uuid}] Processing task"
+ # Add to our "processing" counter
Log.debug "[#{Chimp.get_job_uuid}] Trying to get array_info" unless Chimp.failure
get_array_info unless Chimp.failure
Log.debug "[#{Chimp.get_job_uuid}] Trying to get server_info" unless Chimp.failure
@@ -1072,9 +1073,14 @@
Log.debug "[#{Chimp.get_job_uuid}] Trying to get template_info" unless Chimp.failure
get_template_info unless Chimp.failure
Log.debug "[#{Chimp.get_job_uuid}] Trying to get executable_info" unless Chimp.failure
get_executable_info unless Chimp.failure
+
+ # All elements of task have been processed
+ ChimpDaemon.instance.semaphore.synchronize do
+ ChimpDaemon.instance.proc_counter -= 1
+ end
if Chimp.failure
Log.error "##################################################"
Log.error "["+self.job_uuid+"] API CALL FAILED FOR:"