[svn:p5ee] r10579 - in p5ee/trunk/App-WorkQueue/lib/App: . WorkQueue

[email protected] Thu, 17 Jan 2008 07:36:44 -0800 (PST)
Newsgroups perl.cvs.p5ee
Message-ID <[email protected]>
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,\@columns,\@values);
                 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