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

transmit log rotation max size to nydus daemon #507

Merged
merged 4 commits into from
Jul 14, 2023

Conversation

sctb512
Copy link
Member

@sctb512 sctb512 commented Jul 12, 2023

Currently, the maximum log rotation size is not passed to the nydus daemon. It would be better to allow users to set this value.

@codecov
Copy link

codecov bot commented Jul 12, 2023

Codecov Report

Merging #507 (725f272) into main (3338db6) will decrease coverage by 0.06%.
The diff coverage is 14.28%.

❗ Current head 725f272 differs from pull request most recent head ea93602. Consider uploading reports for the commit ea93602 to get more accurate results

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main     #507      +/-   ##
==========================================
- Coverage   37.91%   37.85%   -0.06%     
==========================================
  Files          60       60              
  Lines        7074     7087      +13     
==========================================
+ Hits         2682     2683       +1     
- Misses       4080     4092      +12     
  Partials      312      312              
Impacted Files Coverage Δ
config/config.go 31.38% <ø> (ø)
config/global.go 31.64% <0.00%> (-0.83%) ⬇️
pkg/daemon/config.go 0.00% <0.00%> (ø)
pkg/daemon/daemon.go 0.00% <ø> (ø)
pkg/manager/daemon_adaptor.go 0.00% <0.00%> (ø)
pkg/daemon/command/command.go 59.04% <20.00%> (-2.34%) ⬇️
config/default.go 86.95% <100.00%> (+0.28%) ⬆️

APISocket string
LogDir string
LogLevel string
LogRotationSize int
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does rotation size need to be persisted ? can it come from the global configs set each time nydusd runs

Copy link
Member Author

@sctb512 sctb512 Jul 13, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want to follow the store way of LogLevel. So I added it into this structure. This is a parameter for the daemon. So I believe this is also reasonable.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's fine. By adding LogRotationSize to the DB record, we have to consider compatibility. It's possible to be zero when loading from an old nydusd record, and how do you make it apply to an old running nydusd if you never update its DB record. Moverover, if it's zero we don't have to append the argument log-rotation-size to CLI

Copy link
Member Author

@sctb512 sctb512 Jul 13, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if it's zero we don't have to append the argument log-rotation-size to CLI

Yes, you are right. Fixed. Now, the LogRotationSize will be omitted if it is zero when building command arguments.

Copy link
Member

@changweige changweige left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@changweige changweige merged commit 72c3f63 into containerd:main Jul 14, 2023
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants