feat: show asleep or loading motd for k8s servers (#535)

This commit is contained in:
Bastian Wagner
2026-03-10 00:22:53 +01:00
committed by GitHub
parent 6d82553a65
commit 5c7f5d7b36
5 changed files with 279 additions and 19 deletions
+15
View File
@@ -659,6 +659,21 @@ func (c *Connector) findAndConnectBackend(frontendConn net.Conn,
}
}
if waker != nil && nextState == mcproto.StateStatus {
logrus.WithFields(logrus.Fields{
"client": clientAddr,
"server": serverAddress,
"isLegacy": isLegacy,
}).Debug("Scalable backend unreachable: serving predefined status response")
br := bufio.NewReader(frontendConn)
if isLegacy {
c.serveLegacyStatus(frontendConn, resolvedHost)
} else {
c.serveStatus(frontendConn, br, resolvedHost, clientProtocol)
}
}
return
}