Author: spadkins
Date: Mon Nov 12 08:24:39 2007
New Revision: 10229

Modified:
   p5ee/trunk/App-WorkQueue/lib/App/WorkQueue/Repository.pm

Log:
attempt to fix our num_workers / async_events discrepancy, take 36

Modified: p5ee/trunk/App-WorkQueue/lib/App/WorkQueue/Repository.pm
==============================================================================
--- p5ee/trunk/App-WorkQueue/lib/App/WorkQueue/Repository.pm    (original)
+++ p5ee/trunk/App-WorkQueue/lib/App/WorkQueue/Repository.pm    Mon Nov 12 
08:24:39 2007
@@ -324,17 +324,21 @@
         }
     }
     if ($release_without_acquire) {
+        $context->log("NOTE: release.release_without_acquire is true : 
subrequest_id[" . $entry->{subrequest_id} . "]\n");
         $resource_counts->{total}{$resource_key}--;
     }
-    ### TODO: figure out why $released is ever false, causing constraint issues
+    ### TODO: figure out how to maintain numbers when $released is false, 
causing constraint issues
     my $released = $self->_release_in_mem($entry, $columns, $values);
     if ($released) {
         $resource_counts->{buffer}{$resource_key}-- if 
($release_without_acquire);
         $self->_maintain_queue_buffers(undef,$entry,$columns,$values);
+        $context->log("NOTE: release._release_in_mem succeeded : 
subrequest_id[" . $entry->{subrequest_id} . "]\n");
     }
     else {
         $released = $self->_release_in_db($entry,$columns,$values);
-        $resource_counts->{total}{$resource_key}-- if 
(!$release_without_acquire);
+        $self->_release_resources($entry) if (!$release_without_acquire);
+        #$resource_counts->{total}{$resource_key}-- if 
(!$release_without_acquire);
+        $context->log("NOTE: release._release_in_db : subrequest_id[" . 
$entry->{subrequest_id} . "]\n");
     }
     $self->print() if ($self->{verbose});
     &App::sub_exit($released) if ($App::trace);

Reply via email to