diff --git a/runtime/testenv/testenv.go b/runtime/testenv/testenv.go index ae149bc82..255abc3f7 100644 --- a/runtime/testenv/testenv.go +++ b/runtime/testenv/testenv.go @@ -25,6 +25,7 @@ package testenv import ( "context" + "flag" "fmt" "sync" "time" @@ -53,7 +54,14 @@ var ( ) func init() { - klog.InitFlags(nil) + // NOTE: The following enables glog and klog to coexist. If a test depends + // on a package that uses glog, klog flag initialization here would result + // in redeclaration of some flags. The following creates a new FlagSet and + // uses it to initializes klog. + // Refer: https://github.com/kubernetes/klog/blob/f8e668dbaa5f6f0e6a5c24ffd7667263840d79ae/examples/coexist_glog/coexist_glog.go + klogFlags := flag.NewFlagSet("klog", flag.ExitOnError) + klog.InitFlags(klogFlags) + logger := klogr.New() log.SetLogger(logger) ctrl.SetLogger(logger)