diff --git a/app/routers/qualys.py b/app/routers/qualys.py index 8c519ec..5a23f4c 100644 --- a/app/routers/qualys.py +++ b/app/routers/qualys.py @@ -171,8 +171,17 @@ async def qualys_tags_resync(request: Request, db=Depends(get_db)): perms = get_user_perms(db, user) if not can_edit(perms, "qualys"): return RedirectResponse(url="/qualys/tags") + # Bloque si une sync agents tourne deja (meme API Qualys) + from ..services.qualys_service import is_refresh_running + if is_refresh_running(): + return RedirectResponse(url="/qualys/tags?msg=busy", status_code=303) result = resync_all_tags(db) - msg = "resync_ok" if result["ok"] else "resync_ko" + if result.get("ok"): + msg = "resync_ok" + else: + # Encode le message d'erreur reel pour affichage + err = (result.get("msg") or "Erreur API Qualys").replace(" ", "+")[:120] + msg = f"resync_ko_{err}" return RedirectResponse(url=f"/qualys/tags?msg={msg}", status_code=303) diff --git a/app/templates/qualys_tags.html b/app/templates/qualys_tags.html index 0cd995c..e693c58 100644 --- a/app/templates/qualys_tags.html +++ b/app/templates/qualys_tags.html @@ -15,7 +15,7 @@ {% if msg %}