From bb46051667fa29f872709c730785230216871af4 Mon Sep 17 00:00:00 2001 From: Pierluigi Lenoci Date: Tue, 21 Apr 2026 21:01:31 +0200 Subject: [PATCH 1/2] fix: honor klog -stderrthreshold when -logtostderr is enabled MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit klog v2 defaults -logtostderr to true. When this flag is active, the -stderrthreshold flag is silently ignored — all log messages are unconditionally written to stderr regardless of severity. Opt into the fixed behavior introduced in klog v2.140.0 by setting legacy_stderr_threshold_behavior=false. The default stderrthreshold remains INFO so the observable behavior is unchanged — users who want filtering can now pass -stderrthreshold=WARNING and it will take effect. Ref: kubernetes/klog#212, kubernetes/klog#432 Signed-off-by: Pierluigi Lenoci --- cmd/root.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/root.go b/cmd/root.go index 5641dbe2..378d648c 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -117,6 +117,11 @@ func init() { rootCmd.AddCommand(detectCmd) klog.InitFlags(nil) + // Opt into the new klog behavior so that -stderrthreshold is honored even + // when -logtostderr=true (the default). + // Ref: kubernetes/klog#212, kubernetes/klog#432 + _ = flag.Set("legacy_stderr_threshold_behavior", "false") //nolint:errcheck + _ = flag.Set("stderrthreshold", "INFO") //nolint:errcheck pflag.CommandLine.AddGoFlag(flag.CommandLine.Lookup("v")) } From 913805b63e65f32c63446fc971a9d629dace056c Mon Sep 17 00:00:00 2001 From: Pierluigi Lenoci Date: Sat, 2 May 2026 18:48:01 +0200 Subject: [PATCH 2/2] ci: trigger CI checks Signed-off-by: Pierluigi Lenoci