Skip to content

Commit 982c58c

Browse files
committed
improve some logging, particularly errors that get retried
1 parent 3a50d9a commit 982c58c

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

pyres/job.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import logging
12
import time
23
from datetime import timedelta
34
from pyres import ResQ, safe_str_to_class
@@ -88,6 +89,7 @@ def perform(self):
8889
raise
8990
else:
9091
metadata["retried"] = True
92+
logging.exception("Retry scheduled after error in %s", job)
9193
finally:
9294
after_perform = getattr(payload_class, "after_perform", None)
9395
if after_perform and check_after:

pyres/worker.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class and passes a comma-separated list of queues to listen on.::
2222
>>> Worker.run([queue1, queue2], server="localhost:6379")
2323
2424
"""
25-
25+
2626
job_class = Job
27-
27+
2828
def __init__(self, queues=(), server="localhost:6379", password=None, timeout=None):
2929
self.queues = queues
3030
self.validate_queues()
@@ -209,10 +209,10 @@ def fork_worker(self, job):
209209
logger.debug('done waiting')
210210
else:
211211
self._setproctitle("Processing %s since %s" %
212-
(job._queue,
212+
(job,
213213
datetime.datetime.now()))
214214
logger.info('Processing %s since %s' %
215-
(job._queue, datetime.datetime.now()))
215+
(job, datetime.datetime.now()))
216216
self.after_fork(job)
217217

218218
# re-seed the Python PRNG after forking, otherwise
@@ -263,7 +263,7 @@ def process(self, job=None):
263263
logger.info('completed job')
264264
logger.debug('job details: %s' % job)
265265
finally:
266-
self.done_working()
266+
self.done_working(job)
267267

268268
def _handle_job_exception(self, job):
269269
exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
@@ -290,8 +290,8 @@ def working_on(self, job):
290290
logger.debug("worker:%s" % str(self))
291291
logger.debug(self.resq.redis["resque:worker:%s" % str(self)])
292292

293-
def done_working(self):
294-
logger.info('done working')
293+
def done_working(self, job):
294+
logger.info('done working on %s', job)
295295
self.processed()
296296
self.resq.redis.delete("resque:worker:%s" % str(self))
297297

0 commit comments

Comments
 (0)