Skip to content

Commit 7c2fb66

Browse files
authored
chore(provisionersdk): ignore io.EOF in Session.requestReader (#18234)
My understanding is that `io.EOF` is eventually expected, so logging it as an error may be confusing. For other errors we should definitely WARN. ``` [info] provisionerd-ip-172-31-12-44-14: recv done on Session session_id=22b9ef8a-9cd6-4188-98e0-573a50d724cc error=EOF ```
1 parent 08eff7f commit 7c2fb66

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

provisionersdk/session.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,11 @@ func (s *Session) requestReader(done <-chan struct{}) <-chan *proto.Request {
100100
for {
101101
req, err := s.stream.Recv()
102102
if err != nil {
103-
s.Logger.Info(s.Context(), "recv done on Session", slog.Error(err))
103+
if !xerrors.Is(err, io.EOF) {
104+
s.Logger.Warn(s.Context(), "recv done on Session", slog.Error(err))
105+
} else {
106+
s.Logger.Info(s.Context(), "recv done on Session")
107+
}
104108
return
105109
}
106110
select {

0 commit comments

Comments
 (0)