mirror of
https://github.com/portainer/portainer.git
synced 2026-08-07 11:34:47 +00:00
fix(terminal): close terminal on ctrl+d [BE-12823] (#2271)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user