Skip to content

Commit

Permalink
Merge pull request #86 from acsone/7.0-retryable_runner-lga
Browse files Browse the repository at this point in the history
7.0 - manage retryable job with runner
  • Loading branch information
guewen committed Jul 2, 2015
2 parents 66fb391 + 95e9407 commit 1d5da3b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion connector/controllers/main.py
Expand Up @@ -51,7 +51,7 @@ def runjob(self, request, db, job_uuid, **kw):
def retry_postpone(job, message, seconds=None):
with session_hdl.session() as session:
job.postpone(result=message, seconds=seconds)
job.set_pending(self)
job.set_pending(self, reset_retry=False)
self.job_storage_class(session).store(job)

with session_hdl.session() as session:
Expand Down
5 changes: 3 additions & 2 deletions connector/queue/job.py
Expand Up @@ -559,12 +559,13 @@ def eta(self, value):
" it must be an 'int', a 'timedelta' "
"or a 'datetime'" % type(value))

def set_pending(self, result=None):
def set_pending(self, result=None, reset_retry=True):
self.state = PENDING
self.date_enqueued = None
self.date_started = None
self.worker_uuid = None
self.retry = 0
if reset_retry:
self.retry = 0
if result is not None:
self.result = result

Expand Down

0 comments on commit 1d5da3b

Please sign in to comment.