Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initialize the interval trigger #259

Merged
merged 6 commits into from
Dec 4, 2024
Merged

Conversation

nicholasberlin
Copy link
Contributor

@nicholasberlin nicholasberlin commented Dec 3, 2024

What does this PR do?

Without lastRotate initialized, an interval trigger will always trigger a rotation the first time its callback is executed. To avoid the extra rotation this PR initializes lastRotate on creation.

Why is it important?

Users are having a bad time when setting rotateonstartup: false and an interval timer in the logging configuration. They correct expect that a new log will not be created on startup but the uninitialized interval timer would create one anyway.

Checklist

  • My code follows the style guidelines of this project
  • I have commented my code, particularly in hard-to-understand areas
  • I have added tests that prove my fix is effective or that my feature works

Related Issue

elastic/beats#41894

Without lastRotate initialized an interval trigger
will always trigger a rotation the first time its
callback is executed.
@nicholasberlin nicholasberlin added bug Something isn't working v8.18.0 labels Dec 3, 2024
@nicholasberlin nicholasberlin requested a review from a team as a code owner December 3, 2024 16:57
@nicholasberlin nicholasberlin requested review from AndersonQ and belimawr and removed request for a team December 3, 2024 16:57
@fearful-symmetry
Copy link
Contributor

@nicholasberlin do we have a test for this behavior? If not, we should probably add one.

@nicholasberlin
Copy link
Contributor Author

@nicholasberlin do we have a test for this behavior? If not, we should probably add one.

Done: 8686395

I've also verified this by hand with packetbeat.

@elasticmachine
Copy link
Collaborator

💚 Build Succeeded

History

@nicholasberlin
Copy link
Contributor Author

@fearful-symmetry ready for review

@nicholasberlin nicholasberlin merged commit 844fe63 into main Dec 4, 2024
7 checks passed
nicholasberlin added a commit to elastic/beats that referenced this pull request Dec 6, 2024
Fix a bug where log files are rotated on startup when interval is configured 
and rotateonstartup is disabled.

Closes: #41894

Relates: elastic/elastic-agent-libs#259
mergify bot pushed a commit to elastic/beats that referenced this pull request Dec 6, 2024
Fix a bug where log files are rotated on startup when interval is configured
and rotateonstartup is disabled.

Closes: #41894

Relates: elastic/elastic-agent-libs#259
(cherry picked from commit b1cc7c5)
nicholasberlin added a commit to elastic/beats that referenced this pull request Dec 9, 2024
Fix a bug where log files are rotated on startup when interval is configured
and rotateonstartup is disabled.

Closes: #41894

Relates: elastic/elastic-agent-libs#259
(cherry picked from commit b1cc7c5)
nicholasberlin added a commit to elastic/beats that referenced this pull request Dec 9, 2024
Fix a bug where log files are rotated on startup when interval is configured
and rotateonstartup is disabled.

Closes: #41894

Relates: elastic/elastic-agent-libs#259
(cherry picked from commit b1cc7c5)

Co-authored-by: Nicholas Berlin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working v8.18.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants