From 29e5a28a2794a0eeb2541dccf247135a19440e5e Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Sat, 11 Apr 2026 13:36:23 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20KeyError=20'updated'=20=E2=86=92=20'serv?= =?UTF-8?q?ers=5Fupdated'=20dans=20sync=5Fto=20route?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routers/referentiel.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/routers/referentiel.py b/app/routers/referentiel.py index 89f3797..c1c7d06 100644 --- a/app/routers/referentiel.py +++ b/app/routers/referentiel.py @@ -536,6 +536,10 @@ def itop_sync_to(request: Request, db=Depends(get_db)): if not itop_url or not itop_user: return RedirectResponse(url="/referentiel?tab=domains&msg=itop_noconfig", status_code=303) - stats = sync_to_itop(db, itop_url, itop_user, itop_pass) - msg = f"itop_to_{stats['updated']}" + try: + stats = sync_to_itop(db, itop_url, itop_user, itop_pass) + msg = f"itop_to_{stats.get('servers_updated',0)}_{stats.get('servers_created',0)}_{stats.get('ref_created',0)}" + except Exception as e: + import traceback; traceback.print_exc() + msg = "itop_error" return RedirectResponse(url=f"/referentiel?tab=domains&msg={msg}", status_code=303)