bugs.md #4: Health-Check-Heartbeat ignoriert laufende Schreibvorgänge #16

Closed
opened 2026-09-17 21:10:01 +02:00 by kay · 0 comments
Owner

Quelle: bugs.md #4 (Tester-Durchgang Runde 1, 2026-09-17)
Confidence: mittel (Logiklücke im Code nachvollzogen, kein Daten-Korruptionsrisiko, aber echte Lücke in der Ablaufsteuerung)

ConnectionService.checkConnectionHealthAndReconnectIfNeeded() (alle 10s) prüfte laufende SetupViewModel.apply()/ExpertViewModel.saveEditingItem()-Vorgänge nicht mit. Auf schwacher Hardware (hAP lite: 1 Kern, 650MHz) konnte ein langsamer, aber erfolgreicher Apply fälschlich als Verbindungsverlust gewertet werden.

Fix: neuer ConnectionService.beginWrite()/endWrite()-Zähler (activeWriteCount), Herzschlag pausiert währenddessen.

Verifikation: Build grün, 101 Unit-Tests grün. Noch nicht live gegenreproduziert.

**Quelle:** bugs.md #4 (Tester-Durchgang Runde 1, 2026-09-17) **Confidence:** mittel (Logiklücke im Code nachvollzogen, kein Daten-Korruptionsrisiko, aber echte Lücke in der Ablaufsteuerung) `ConnectionService.checkConnectionHealthAndReconnectIfNeeded()` (alle 10s) prüfte laufende `SetupViewModel.apply()`/`ExpertViewModel.saveEditingItem()`-Vorgänge nicht mit. Auf schwacher Hardware (hAP lite: 1 Kern, 650MHz) konnte ein langsamer, aber erfolgreicher Apply fälschlich als Verbindungsverlust gewertet werden. **Fix:** neuer `ConnectionService.beginWrite()`/`endWrite()`-Zähler (`activeWriteCount`), Herzschlag pausiert währenddessen. **Verifikation:** Build grün, 101 Unit-Tests grün. Noch nicht live gegenreproduziert.
kay closed this issue 2026-09-17 21:10:01 +02:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kay/RouterOS#16