diff --git a/app/routers/qualys.py b/app/routers/qualys.py index 8050d20..b9fb635 100644 --- a/app/routers/qualys.py +++ b/app/routers/qualys.py @@ -1222,14 +1222,14 @@ async def qualys_dashboard_refresh(request: Request, db=Depends(get_db)): # Insert pending immediatement (route, pas thread) pour eviter race condition run_id = db.execute(text("""INSERT INTO qualys_vuln_snapshot_run (status, triggered_by) VALUES ('pending', :tb) RETURNING id"""), - {"tb": f"manual:{user.username}"}).scalar() + {"tb": f"manual:{user.get('sub','?')}"}).scalar() db.commit() import threading def _runner(rid): from app.database import SessionLocal s = SessionLocal() try: - compute_vuln_dashboard(s, triggered_by=f"manual:{user.username}", run_id=rid) + compute_vuln_dashboard(s, triggered_by=f"manual:{user.get('sub','?')}", run_id=rid) finally: s.close() threading.Thread(target=_runner, args=(run_id,), daemon=True).start()