summaryrefslogtreecommitdiff
path: root/rq/registry.py
diff options
context:
space:
mode:
Diffstat (limited to 'rq/registry.py')
-rw-r--r--rq/registry.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/rq/registry.py b/rq/registry.py
index eb45682..fa052d5 100644
--- a/rq/registry.py
+++ b/rq/registry.py
@@ -214,11 +214,16 @@ class FailedJobRegistry(BaseRegistry):
result = self.connection.zrem(self.key, job.id)
if not result:
raise InvalidJobOperation
-
- queue = Queue(job.origin, connection=self.connection,
- job_class=self.job_class)
-
- return queue.enqueue_job(job)
+
+ with self.connection.pipeline() as pipeline:
+ queue = Queue(job.origin, connection=self.connection,
+ job_class=self.job_class)
+ job.started_at = None
+ job.ended_at = None
+ job.save()
+ job = queue.enqueue_job(job, pipeline=pipeline)
+ pipeline.execute()
+ return job
class DeferredJobRegistry(BaseRegistry):