def revive_dead_workers() -> None: """ Revive any dead jobs still in redis """ orphaned_jobs = redis.hgetall_sync("scheduler:params", decode=False) for _, string_change_request in orphaned_jobs.items(): _log.debug(f"Starting orphan job: {string_change_request}") params = parse_json_or_fail(string_change_request) params["action"] = "create" redis.lpush_sync("mq:scheduler", json.dumps(params, separators=(",", ":")))
def test_hgetall(self): redis.hgetall_sync("banana") redis.redis_client.hgetall.assert_called_once_with("banana")