Preserve health during empty-server monitoring handoff (Refs #148)

This commit is contained in:
2026-10-12 19:02:54 -04:00
parent 2f52dcb1ef
commit f91ec4d152
6 changed files with 224 additions and 6 deletions
+2 -2
View File
@@ -215,7 +215,7 @@ async function statusPass(): Promise<void> {
!pendingStatus.has(server.name) &&
!snapshot.provisioning(server.name) &&
!snapshot.settling(server.name) &&
snapshot.telemetryEvidence(server.name)?.players.length !== 0
!snapshot.canSkipRcon(server.name)
)
.map((server) => server.name),
snapshot
@@ -332,7 +332,7 @@ async function refreshServerStatus(
updates.last_error = null;
updates.rcon_failures = 0;
updates.last_reply_snippet = null;
} else if (unavailable || snapshot.telemetryEvidence(srv.name)?.players.length !== 0) {
} else if (unavailable || !snapshot.canSkipRcon(srv.name)) {
// Occupied telemetry rosters still need RCON for player pings.
flush();
const probeStartedAt = new Date().toISOString();