Skip to content

fix(logging): pass the fluentd default retry wait in milliseconds - #5321

Open
ogulcanaydogan wants to merge 1 commit into
containerd:mainfrom
ogulcanaydogan:fix/fluentd-default-retry-wait-ms
Open

ogulcanaydogan wants to merge 1 commit into
containerd:mainfrom
ogulcanaydogan:fix/fluentd-default-retry-wait-ms

Conversation

@ogulcanaydogan

Copy link
Copy Markdown
Contributor

Fixes #5320

The default retry wait was int(defaultRetryWait), a nanosecond count of 1000000000, while the fluent logger takes milliseconds and a user-set value is already converted with Milliseconds(). Without the option, reconnects waited the logger's maximum (60 s) instead of 1 s. The default now goes through Milliseconds() as well.

TestParseFluentdConfig expected int(defaultRetryWait), which repeated the bug. It now expects milliseconds, and the default case asserts the literal 1000. The tests fail without the change and pass with it. golangci-lint is clean.

The fluent logger expects RetryWait in milliseconds. A set fluentd-retry-wait was converted with Milliseconds(), but the default was int(1000 * time.Millisecond), which is 1000000000. Without the option the retry delay was far above the logger's maximum, so it always waited the maximum instead of one second. Use the default in milliseconds and have the tests check it.

Signed-off-by: Ogulcan Aydogan <ogulcanaydogan@gmail.com>
@AkihiroSuda AkihiroSuda added this to the v2.5.0 (tentative) milestone Nov 3, 2026
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.

fluentd log driver: default retry wait is passed in nanoseconds

2 participants