Fix worker control fallback for running detect workers
This commit is contained in:
@@ -5,6 +5,7 @@ import os
|
||||
import subprocess
|
||||
from datetime import datetime
|
||||
from pathlib import Path
|
||||
from uuid import uuid4
|
||||
|
||||
from app.core.config import settings
|
||||
from app.core.redis_client import get_redis
|
||||
@@ -288,6 +289,7 @@ def send_worker_command(action: str, payload: dict | None = None) -> tuple[bool,
|
||||
command_payload = {"action": action}
|
||||
if payload:
|
||||
command_payload.update(payload)
|
||||
command_payload["request_id"] = str(command_payload.get("request_id") or f"workerctl-{uuid4().hex[:12]}")
|
||||
serialized = json.dumps(command_payload, ensure_ascii=False)
|
||||
redis_client.set(WORKER_PENDING_COMMAND_KEY, serialized, ex=120)
|
||||
redis_client.publish(WORKER_CONTROL_CHANNEL, serialized)
|
||||
|
||||
Reference in New Issue
Block a user