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.
Problem:
When log file didn't exist the agent used to create a file without
O_APPEND
mode. This led to the file growing indefinitely, because the writes ignored the truncated file (by the currentlogrotate
settings) and did not update the fd offset.When you write to the offset bigger than the current file size, the file is expanded by the OS (at least Linux), the gap is filled with
\0
.Note:
This behavior doesn't apply when the log file has already been created before Telegraf starts. The file opened in the proper append mode then.
Fix:
Always open in
O_APPEND
mode.Required for all PRs:
Associated README.md updated.Not needed