Example #1
0
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=(",", ":")))
Example #2
0
 def test_hgetall(self):
     redis.hgetall_sync("banana")
     redis.redis_client.hgetall.assert_called_once_with("banana")