def test_persistence_of_empty_jobs(self): # noqa """Storing empty jobs.""" job = Job() job.save() expected_date = strip_milliseconds(job.created_at) stored_date = self.testconn.hget(job.key, "created_at") self.assertEquals(times.to_universal(stored_date), expected_date) # ... and no other keys are stored self.assertItemsEqual(self.testconn.hkeys(job.key), ["created_at"])
def test_persistence_of_empty_jobs(self): # noqa """Storing empty jobs.""" job = Job() job.save() expected_date = strip_milliseconds(job.created_at) stored_date = self.testconn.hget(job.key, 'created_at') self.assertEquals(times.to_universal(stored_date), expected_date) # ... and no other keys are stored self.assertItemsEqual(self.testconn.hkeys(job.key), ['created_at'])
def _retry_handler(job: Job, *exc_info: Tuple[Union[str, bytes], ...]) -> bool: retries = job.meta.get("remaining_retries", 2) if retries > 0: retries -= 1 job.meta["remaining_retries"] = retries job.set_status(JobStatus.QUEUED) job.exc_info = exc_info job.save() q = Queue(name=job.origin, connection=job.connection) q.enqueue_job(job) logger.info(f"Retrying job {job.id}") else: logger.error(f"Failing job {job.id}") q = Queue(name=job.origin, connection=job.connection) failed_queue = FailedJobRegistry(queue=q) failed_queue.add(job, exc_string=exc_info) return False
def test_persistence_of_empty_jobs(self): # noqa """Storing empty jobs.""" job = Job() with self.assertRaises(ValueError): job.save()
def _add_exception(j: Job, e: Optional[BaseException]): j.meta.setdefault(RqExcMan.EXC_META_KEY, []).append(e) j.save()