WIP - passing errors from container launch back to api
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user