@@ -1017,7 +1017,7 @@ func (a *agent) handleReconnectingPTY(ctx context.Context, logger slog.Logger, m
1017
1017
defer a .connCountReconnectingPTY .Add (- 1 )
1018
1018
1019
1019
connectionID := uuid .NewString ()
1020
- logger = logger .With (slog .F ("id " , msg .ID ), slog .F ("connection_id" , connectionID ))
1020
+ logger = logger .With (slog .F ("message_id " , msg .ID ), slog .F ("connection_id" , connectionID ))
1021
1021
logger .Debug (ctx , "starting handler" )
1022
1022
1023
1023
defer func () {
@@ -1029,9 +1029,9 @@ func (a *agent) handleReconnectingPTY(ctx context.Context, logger slog.Logger, m
1029
1029
// If the agent is closed, we don't want to
1030
1030
// log this as an error since it's expected.
1031
1031
if closed {
1032
- logger .Debug (ctx , "session error after agent close " , slog .Error (err ))
1032
+ logger .Debug (ctx , "reconnecting PTY failed with session error ( agent closed) " , slog .Error (err ))
1033
1033
} else {
1034
- logger .Error (ctx , "session error" , slog .Error (err ))
1034
+ logger .Error (ctx , "reconnecting PTY failed with session error" , slog .Error (err ))
1035
1035
}
1036
1036
}
1037
1037
logger .Debug (ctx , "session closed" )
@@ -1107,9 +1107,9 @@ func (a *agent) handleReconnectingPTY(ctx context.Context, logger slog.Logger, m
1107
1107
// When the PTY is closed, this is triggered.
1108
1108
// Error is typically a benign EOF, so only log for debugging.
1109
1109
if errors .Is (err , io .EOF ) {
1110
- logger .Debug (ctx , "unable to read pty output, command exited? " , slog .Error (err ))
1110
+ logger .Debug (ctx , "unable to read pty output, command might have exited" , slog .Error (err ))
1111
1111
} else {
1112
- logger .Warn (ctx , "unable to read pty output, command exited? " , slog .Error (err ))
1112
+ logger .Warn (ctx , "unable to read pty output, command might have exited" , slog .Error (err ))
1113
1113
a .metrics .reconnectingPTYErrors .WithLabelValues ("output_reader" ).Add (1 )
1114
1114
}
1115
1115
break
@@ -1154,7 +1154,7 @@ func (a *agent) handleReconnectingPTY(ctx context.Context, logger slog.Logger, m
1154
1154
err := rpty .ptty .Resize (msg .Height , msg .Width )
1155
1155
if err != nil {
1156
1156
// We can continue after this, it's not fatal!
1157
- logger .Error (ctx , "resize" , slog .Error (err ))
1157
+ logger .Error (ctx , "reconnecting PTY initial resize failed, but will continue " , slog .Error (err ))
1158
1158
a .metrics .reconnectingPTYErrors .WithLabelValues ("resize" ).Add (1 )
1159
1159
}
1160
1160
// Write any previously stored data for the TTY.
@@ -1213,12 +1213,12 @@ func (a *agent) handleReconnectingPTY(ctx context.Context, logger slog.Logger, m
1213
1213
return nil
1214
1214
}
1215
1215
if err != nil {
1216
- logger .Warn (ctx , "read conn " , slog .Error (err ))
1216
+ logger .Warn (ctx , "reconnecting PTY failed with read error " , slog .Error (err ))
1217
1217
return nil
1218
1218
}
1219
1219
_ , err = rpty .ptty .InputWriter ().Write ([]byte (req .Data ))
1220
1220
if err != nil {
1221
- logger .Warn (ctx , "write to pty " , slog .Error (err ))
1221
+ logger .Warn (ctx , "reconnecting PTY failed with write error " , slog .Error (err ))
1222
1222
a .metrics .reconnectingPTYErrors .WithLabelValues ("input_writer" ).Add (1 )
1223
1223
return nil
1224
1224
}
@@ -1229,7 +1229,7 @@ func (a *agent) handleReconnectingPTY(ctx context.Context, logger slog.Logger, m
1229
1229
err = rpty .ptty .Resize (req .Height , req .Width )
1230
1230
if err != nil {
1231
1231
// We can continue after this, it's not fatal!
1232
- logger .Error (ctx , "resize" , slog .Error (err ))
1232
+ logger .Error (ctx , "reconnecting PTY resize failed, but will continue " , slog .Error (err ))
1233
1233
a .metrics .reconnectingPTYErrors .WithLabelValues ("resize" ).Add (1 )
1234
1234
}
1235
1235
}
0 commit comments