Status : IMPLEMENTEE
Le pipeline 941 (ai-orchestrator) a echoue avec:
HTTP 000: curl: (28) Operation timed out after 30002 milliseconds with 0 bytes received
Tests effectues depuis un container Docker sur prod-portainer:
http://172.17.0.1:5501 -> OK (200)http://192.168.1.12:5501 -> OK (200)/api/worker/pause?stop_tools=true bloque trop longtempsTimeline pipeline 941:
/api/worker/pause?stop_tools=true--max-time 30 dans hooks.sh)Le worker_pause() dans main.py parcourt TOUS les tools sequentiellement:
Dans conf.prod.gouroubleu.yml, changer le hook http en ajoutant un timeout plus long:
hooks:
pre_deploy:
- action: http
method: POST
url: "http://192.168.1.12:5501/api/worker/pause?stop_tools=true"
description: "Pause worker + stop tools (liberer VRAM)"
timeout: 90 # au lieu de 30s par defaut
ET dans hooks.sh, supporter un parametre timeout sur les hooks http (actuellement --max-time 30 en dur).
Modifier worker_pause() dans main.py pour:
Le hook wait_http qui suit verifie deja que le status est "paused", donc ca marche.
/api/worker/pause (sans stop_tools) -> instant/api/worker/stop_tools (nouvel endpoint) -> avec long timeoutOption A est la plus rapide a implementer et resout le probleme immediat. Option B est la meilleure solution long terme.
On peut faire A maintenant et B plus tard.