Author: spadkins
Date: Thu Jan 17 07:36:38 2008
New Revision: 10579

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

Log:
added some logging messages to track down why some subrequests run with a 
status of W instead of R

Modified: p5ee/trunk/App-WorkQueue/lib/App/WorkQueue.pm
==============================================================================
--- p5ee/trunk/App-WorkQueue/lib/App/WorkQueue.pm       (original)
+++ p5ee/trunk/App-WorkQueue/lib/App/WorkQueue.pm       Thu Jan 17 07:36:38 2008
@@ -641,14 +641,13 @@
         for ($e = 0; $e <= $#$data; $e++) {
             $ent = $data->[$e];
             if ($self->_hash_to_key($ent) eq $entry_key) {
-                ### TODO: Rare occasions we get here, and have not called 
_release_resources, why?
                 if ($ent->{$status_attrib} eq $STATUS_ACQUIRED) {
                     $self->_release_resources($ent);
                 }
                 else {
                     ### We only expect to get here via cancels, so we don't 
want to release_resources
                     #$self->_release_resources($ent);
-                    $context->log("WorkQueue: _release_in_mem: release with 
$ent->{$status_attrib} not equal $STATUS_ACQUIRED\n");
+                    $context->log("WQ: _release_in_mem: release with 
$ent->{$status_attrib} not equal $STATUS_ACQUIRED : actual/group 
data_source[$entry->{actual_data_source}/$entry->{group_data_source}]\n");
                 }
                 my $released = $self->update($ent,[EMAIL PROTECTED],[EMAIL 
PROTECTED]);
                 if (!$released) {

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    Thu Jan 17 
07:36:38 2008
@@ -476,6 +476,10 @@
         #}
         $acquired = $db->update($self->{table}, $params, $columns, $values);
         $self->_update_ref($entry, $columns, $values) if ($acquired);
+        if (!$acquired) {
+            my $context = $self->{context};
+            $context->log("WQR: _acquire_entry: ACQUIRE FAIL: last 
SQL[$db->{sql}]\n");
+        }
     }
     else {
         ### THIS SHOULD NEVER HAPPEN 

Reply via email to