Qualys skip threshold: 5 min -> 40 min
This commit is contained in:
parent
ec90a4a9d1
commit
347ea53c27
@ -553,12 +553,12 @@ 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)
|
||||
# Early exit si tous les assets ont moins de 40 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
|
||||
stale = db.execute(text("SELECT COUNT(*) FROM qualys_assets WHERE updated_at < now() - interval '40 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}
|
||||
return {"ok": True, "msg": f"Tous les {total} assets sont récents (< 40 min), rien à faire", "skipped_all": True}
|
||||
|
||||
qualys_url, qualys_user, qualys_pass, qualys_proxy = _get_qualys_creds(db)
|
||||
if not qualys_user:
|
||||
@ -649,7 +649,7 @@ def _refresh_all_agents_impl(db):
|
||||
from datetime import datetime, timezone, timedelta
|
||||
try:
|
||||
age = (datetime.now(timezone.utc) - existing.updated_at).total_seconds()
|
||||
if age < 300:
|
||||
if age < 2400:
|
||||
stats["skipped"] = stats.get("skipped", 0) + 1
|
||||
sp.commit()
|
||||
continue
|
||||
|
||||
Loading…
Reference in New Issue
Block a user