feat(logs): Add error logs for io.Copy if error isn't EOF #143
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It seems as though on
io.Copy
, anEOF
constitutes the normal pattern of a successful copy, but I am checking forio.EOF
anyway just to be safe.If the error isn't an
io.EOF
, I think having a log message indicating what went wrong might be good for the user experience.Let me know your thoughts, what do you think? @andydunstall
Right now in
k8s
as we are usingpiko
in TCP mode, we are seeing the connection close on theagent
side for some peculiar reason (not sure what it is yet), but the error log would be good to have as general diagnostics.Also if the log messages can be better, let me know. I just went with something pretty general: