Agent ignoriert auth_ok.scan_interval beim Connect — Backend-Wert nicht persistent + 30s/300s-Default-Mismatch #44
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Der per-Node-
scan_intervalaus dem Backend wird vom Agent beim Connect ignoriert — er greift nur über den Live-Commandset_interval(also nur, wenn man den Wert im UI ändert). Folgen:config.rs:35), Backend/UI-Default 300 s (node.py, auth_ok). Out of the box scannt der Agent alle 30 s statt 5 min.AGENT_SCAN_INTERVAL/SCAN_INTERVAL/Default 30) und verwirft den Backend-Wert, bis zufällig wieder einset_intervalkommt.Das hat den CPU-Spike aus #38 mit verschärft (zu aggressiver Scan-Takt, nicht zuverlässig vom UI steuerbar).
Ist (Code)
Node-Agent/src/auth.rs:AgentStateliest ausauth_oknurscan_range_min/max+internal_network— nichtscan_interval(obwohl das Backend es in agent_ws.py:170 mitschickt).Node-Agent/src/main.rs:92:shared.scan_intervalwird nur auscfg.scan_intervalgeseedet;run_once(Z. 125) wendet den auth_ok-Wert nirgends an.set_interval(dispatcher.rs:112) funktioniert, ist aber der einzige.Fix
auth.rs:AgentStateumscan_interval: u64erweitern; aus auth_ok parsen:data.get("scan_interval").and_then(|v| v.as_u64()).unwrap_or(300).main.rsrun_once(nachauthenticate, analog zuinternal_network/scan_range):shared.scan_interval.store(auth_state.scan_interval.max(1), Ordering::Relaxed);→ Backend-Wert wird bei jedem Connect maßgeblich → überlebt Restarts.30 → 300(config.rs:35), damit das kurze Pre-Auth-Fenster nicht mehr 10× zu aggressiv ist. (LokalesAGENT_SCAN_INTERVALbleibt als Override für das Seeding.)Damit ist die Reihenfolge sauber: Backend/UI = Source of Truth (wie bei
scan_range), lokale Config nur Seed bis zum ersten auth_ok.Akzeptanz
scan_intervalgreift sofort und nach Agent-Neustart.set_interval(Live-Änderung) unverändert funktionsfähig.cargo buildgrün.Bezug
Direkter Hebel gegen das Wiederauftreten von #38 (Scan-Takt zuverlässig vom UI steuerbar).
Branch
feat/agent-apply-auth-scan-interval