fix(terminal): close terminal on ctrl+d [BE-12823] (#2271)

This commit is contained in:
Chaim Lev-Ari
2026-04-15 08:08:15 +03:00
committed by GitHub
parent 169548cc4c
commit f841ea527a
4 changed files with 47 additions and 11 deletions
+8 -1
View File
@@ -162,8 +162,15 @@ func (handler *Handler) hijackPodExecStartOperation(
err = <-errorChan
if err == nil || errors.Is(err, io.EOF) {
// exec process ended normally (shell exited) - send a clean close frame to the browser
_ = websocketConn.WriteMessage(websocket.CloseMessage, websocket.FormatCloseMessage(websocket.CloseNormalClosure, ""))
return nil
}
// websocket client successfully disconnected
if websocket.IsUnexpectedCloseError(err, websocket.CloseGoingAway, websocket.CloseNoStatusReceived) {
if websocket.IsUnexpectedCloseError(err, websocket.CloseNormalClosure, websocket.CloseGoingAway, websocket.CloseNoStatusReceived) {
log.Debug().Err(err).Msg("websocket error")
return nil