lib/right_chimp/queue/QueueWorker.rb in right_chimp-2.1.25.2 vs lib/right_chimp/queue/QueueWorker.rb in right_chimp-2.1.26

- old
+ new

@@ -20,37 +20,43 @@ while @never_exit work_item = ChimpQueue.instance.shift() begin if work_item != nil + job_uuid = work_item.job_uuid group = work_item.group.group_id work_item.retry_count = @retry_count work_item.owner = Thread.current.object_id ChimpDaemon.instance.semaphore.synchronize do - # remove from the processing queue - Log.debug 'Decreasing processing counter (' + (ChimpDaemon.instance.proc_counter-1).to_s + ') for [' + job_uuid.to_s + '] group: ' + group.to_s # only do this if we are running with chimpd if ChimpDaemon.instance.queue.processing[group].nil? # no op else - ChimpDaemon.instance.queue.processing[group][job_uuid.to_sym] -= 1 - Log.debug ChimpDaemon.instance.queue.processing[group].inspect + # remove from the processing queue if ChimpDaemon.instance.queue.processing[group][job_uuid.to_sym] == 0 Log.debug 'Completed processing task ' + job_uuid.to_s + Log.debug 'Deleting ' + job_uuid.to_s ChimpDaemon.instance.queue.processing[group].delete(job_uuid.to_sym) Log.debug ChimpDaemon.instance.queue.processing.inspect else + Log.debug 'Decreasing processing counter (' + ChimpDaemon.instance.proc_counter.to_s + + ') for [' + job_uuid.to_s + '] group: ' + group.to_s + + ChimpDaemon.instance.queue.processing[group][job_uuid.to_sym] -= 1 + + Log.debug 'Processing counter now (' + ChimpDaemon.instance.proc_counter.to_s + + ') for [' + job_uuid.to_s + '] group: ' + group.to_s + Log.debug ChimpDaemon.instance.queue.processing[group].inspect Log.debug 'Still counting down for ' + job_uuid.to_s end ChimpDaemon.instance.proc_counter -= 1 end end work_item.run - sleep @delay else sleep 1 end rescue Exception => ex