WIP - passing errors from container launch back to api

This commit is contained in:
2025-06-30 16:03:36 +09:30
parent 3976c227cf
commit 93f5121466
7 changed files with 53 additions and 70 deletions
+5 -2
View File
@@ -32,6 +32,7 @@ def register_socketio_handlers(socketio):
status = details.get("details", {}).get("status")
image = details.get("details", {}).get("from")
action = details.get("details", {}).get("Action")
error = details.get("details", {}).get("error")
# ----------------- logging boilerplate ----------------------- #
logger.info(f"Received Docker event from worker {worker_id}:")
@@ -43,6 +44,7 @@ def register_socketio_handlers(socketio):
logger.info(f" Status: {status}")
logger.info(f" Image: {image}")
logger.info(f" Action: {action}")
logger.info(f" Error: {error}")
logger.debug(f"Full event details: {data}")
# ------------------- status-update calls --------------------- #
@@ -50,20 +52,21 @@ def register_socketio_handlers(socketio):
"docker_start",
"docker_destroy",
"docker_die",
"docker_launch_failed", # ← NEW
"docker_launch_failed",
):
action_URL = f"workloads/containers/status_update/{system_container_id}"
new_status_map = {
"docker_start": "running",
"docker_destroy": "deleted",
"docker_die": "dead",
"docker_launch_failed": "launch_failed", # NEW
"docker_launch_failed": "launch_failed",
}
payload = {
"new_status": new_status_map[event_type],
"system_container_id": system_container_id,
"worker_id": worker_id,
"timestamp": timestamp,
**({"error": error} if error else {})
}
headers = {"Content-Type": "application/json"}
websocket_server_response = requests.put(