Preserve health during empty-server monitoring handoff (Refs #148)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user