[CalendarServer-changes] [15145] twext/trunk/twext/enterprise

source_changes at macosforge.org source_changes at macosforge.org
Tue Sep 22 11:16:53 PDT 2015


Revision: 15145
          http://trac.calendarserver.org//changeset/15145
Author:   cdaboo at apple.com
Date:     2015-09-22 11:16:52 -0700 (Tue, 22 Sep 2015)
Log Message:
-----------
Additional logging.

Modified Paths:
--------------
    twext/trunk/twext/enterprise/dal/record.py
    twext/trunk/twext/enterprise/jobs/queue.py

Modified: twext/trunk/twext/enterprise/dal/record.py
===================================================================
--- twext/trunk/twext/enterprise/dal/record.py	2015-09-22 18:03:08 UTC (rev 15144)
+++ twext/trunk/twext/enterprise/dal/record.py	2015-09-22 18:16:52 UTC (rev 15145)
@@ -35,8 +35,9 @@
     Count, ALL_COLUMNS)
 from twext.enterprise.ienterprise import ORACLE_DIALECT
 from twext.enterprise.util import parseSQLTimestamp
-# from twext.enterprise.dal.syntax import ExpressionSyntax
+from twext.python.log import Logger
 
+log = Logger()
 
 
 class ReadOnly(AttributeError):
@@ -444,6 +445,10 @@
                 NoWait=True,
             ).on(self.transaction)
         except:
+            log.debug("trylock failed: {item} {where}".format(
+                name=repr(self),
+                where=str(where),
+            ))
             yield savepoint.rollback(self.transaction)
             returnValue(False)
         else:

Modified: twext/trunk/twext/enterprise/jobs/queue.py
===================================================================
--- twext/trunk/twext/enterprise/jobs/queue.py	2015-09-22 18:03:08 UTC (rev 15144)
+++ twext/trunk/twext/enterprise/jobs/queue.py	2015-09-22 18:16:52 UTC (rev 15145)
@@ -582,13 +582,14 @@
                     break
 
                 # Always assign as a new job even when it is an orphan
+                log.debug("workCheck: assigned job: {jobID}".format(jobID=nextJob.jobID))
                 yield nextJob.assign(nowTime, self.queueOverdueTimeout)
                 self._timeOfLastWork = time.time()
                 loopCounter += 1
 
             except Exception as e:
                 log.error(
-                    "Failed to pick a new job: {jobID}, {exc}",
+                    "workCheck: Failed to pick a new job: {jobID}, {exc}",
                     jobID=nextJob.jobID if nextJob else "?",
                     exc=e,
                 )
@@ -609,7 +610,7 @@
                     except Exception as e:
                         # Could not mark as failed - break out of the next job loop
                         log.error(
-                            "Failed to mark failed new job:{}, {exc}",
+                            "workCheck: Failed to mark failed new job:{}, {exc}",
                             jobID=nextJob.jobID,
                             exc=e,
                         )
@@ -619,13 +620,13 @@
                         break
                     else:
                         # Marked the problem one as failed, so keep going and get the next job
-                        log.error("Marked failed new job: {jobID}", jobID=nextJob.jobID)
+                        log.error("workCheck: Marked failed new job: {jobID}", jobID=nextJob.jobID)
                         yield txn.commit()
                         txn = None
                         nextJob = None
                 else:
                     # Cannot mark anything as failed - break out of next job loop
-                    log.error("Cannot mark failed new job")
+                    log.error("workCheck: Cannot mark failed new job")
                     break
             finally:
                 if txn is not None:
@@ -640,7 +641,7 @@
                     # we can do stuff in parallel
                     worker.performJob(nextJob.descriptor())
                 except Exception as e:
-                    log.error("Failed to perform job for jobid={jobid}, {exc}", jobid=nextJob.jobID, exc=e)
+                    log.error("workCheck: Failed to perform job for jobid={jobid}, {exc}", jobid=nextJob.jobID, exc=e)
 
         if loopCounter:
             log.debug("workCheck: processed {ctr} jobs in one loop", ctr=loopCounter)
@@ -677,7 +678,7 @@
                 interval = poll
                 break
         if self._actualPollInterval != interval:
-            log.debug("workCheckLoop: interval set to {interval}s", interval=interval)
+            log.debug("_workCheckLoop: interval set to {interval}s", interval=interval)
         self._actualPollInterval = interval
         self._workCheckCall = self.reactor.callLater(
             self._actualPollInterval, self._workCheckLoop
@@ -731,7 +732,7 @@
 
             except Exception as e:
                 log.error(
-                    "Failed to process overdue job: {jobID}, {exc}",
+                    "overdueCheck: Failed to process overdue job: {jobID}, {exc}",
                     jobID=overdueJob.jobID if overdueJob else "?",
                     exc=e,
                 )
@@ -752,7 +753,7 @@
                     except Exception as e:
                         # Could not mark as failed - break out of the overdue job loop
                         log.error(
-                            "Failed to mark failed overdue job:{}, {exc}",
+                            "overdueCheck: Failed to mark failed overdue job:{}, {exc}",
                             jobID=overdueJob.jobID,
                             exc=e,
                         )
@@ -762,13 +763,13 @@
                         break
                     else:
                         # Marked the problem one as failed, so keep going and get the next overdue job
-                        log.error("Marked failed overdue job: {jobID}", jobID=overdueJob.jobID)
+                        log.error("overdueCheck: Marked failed overdue job: {jobID}", jobID=overdueJob.jobID)
                         yield txn.commit()
                         txn = None
                         overdueJob = None
                 else:
                     # Cannot mark anything as failed - break out of overdue job loop
-                    log.error("Cannot mark failed overdue job")
+                    log.error("overdueCheck: Cannot mark failed overdue job")
                     break
             finally:
                 if txn is not None:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20150922/e4d9cd55/attachment-0001.html>


More information about the calendarserver-changes mailing list