fix runtime ingest effective worker projection

This commit is contained in:
root
2026-04-17 16:50:55 +08:00
parent bd6bcb240f
commit 246838ae4c
2 changed files with 15 additions and 0 deletions

View File

@@ -444,6 +444,12 @@ def append_runtime_projection_if_changed(
normalized_source_region = _normalize_region(source_region, _normalize_region(settings.sync_source_region, settings.node_region))
normalized_target_region = _normalize_region(target_region, _normalize_region(settings.sync_target_region, "overseas"))
active_job = detect.get("active_job") or {}
local_participating = False
for node in list(cluster.get("nodes") or []):
if str(node.get("node_code") or "").strip() != settings.node_code:
continue
local_participating = bool(node.get("detect_participating", False) or node.get("current_load", 0))
break
projection = {
"node": {
"node_code": settings.node_code,
@@ -453,6 +459,7 @@ def append_runtime_projection_if_changed(
"ip": _resolve_local_ip(),
},
"worker_online": bool(detect.get("worker_online", False)),
"detect_participating": local_participating,
"worker_mode": detect.get("worker_mode", ""),
"phase_label": detect.get("phase_label", ""),
"phase_detail": detect.get("phase_detail", ""),