Qualys refresh: early exit if no stale assets (< 5 min)

This commit is contained in:
Pierre & Lumière 2026-04-14 15:48:41 +02:00
parent f66d728d2d
commit 6db58952ec

View File

@ -553,6 +553,13 @@ def refresh_all_agents(db):
def _refresh_all_agents_impl(db):
"""Implémentation réelle du refresh (appelée sous verrou)"""
# Early exit si tous les assets ont moins de 5 min (pas besoin d'appeler Qualys)
total = db.execute(text("SELECT COUNT(*) FROM qualys_assets")).scalar() or 0
if total > 0:
stale = db.execute(text("SELECT COUNT(*) FROM qualys_assets WHERE updated_at < now() - interval '5 minutes'")).scalar() or 0
if stale == 0:
return {"ok": True, "msg": f"Tous les {total} assets sont récents (< 5 min), rien à faire", "skipped_all": True}
qualys_url, qualys_user, qualys_pass, qualys_proxy = _get_qualys_creds(db)
if not qualys_user:
return {"ok": False, "msg": "Credentials Qualys non configurés"}