1.4 KiB
1.4 KiB
title, date, draft, tags, categories, summary, author
| title | date | draft | tags | categories | summary | author | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| [bojemoi] feat(orchestrator): déploiement VM async avec job tracking | 2026-06-04T08:07:14+02:00 | false |
|
|
Commit dd71731 par Betty dans bojemoi | Betty |
Commit dd71731
| Repository | bojemoi |
| Branch | main |
| Author | Betty |
| Hash | dd717311fdc842976b15b47207ec9be69bf3dbe3 |
Description
POST /api/v1/vm/deploy retourne immédiatement un job_id. GET /api/v1/vm/job/{job_id} permet de poller le statut.
xenserver_client_real fixes:
- Fix 1: timeout asyncio.wait_for 600s sur toutes les ops XenAPI
- Fix 2: timeout TCP socket 120s pour éviter les hangs réseau
- Fix 3: session lock asyncio pour thread-safety XenAPI
- Fix 4: check VM doublon avant clone (VM_ALREADY_EXISTS)
- Logs étape [1/8]→[8/8] pour traçabilité complète
Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
Files Changed
M provisioning/orchestrator/app/main.py
M provisioning/orchestrator/app/models/schemas.py
M provisioning/orchestrator/app/services/xenserver_client_real.py
Diff Summary
provisioning/orchestrator/app/main.py | 136 +++++++++++++--------
provisioning/orchestrator/app/models/schemas.py | 23 ++++
.../app/services/xenserver_client_real.py | 77 ++++++++++--
3 files changed, 180 insertions(+), 56 deletions(-)