diff --git a/pkg/controller/garbagecollector/garbagecollector.go b/pkg/controller/garbagecollector/garbagecollector.go index 1a4aeecb834..f43667a11d0 100644 --- a/pkg/controller/garbagecollector/garbagecollector.go +++ b/pkg/controller/garbagecollector/garbagecollector.go @@ -832,7 +832,9 @@ func GetDeletableResources(logger klog.Logger, discoveryClient discovery.ServerR preferredResources, lookupErr := discoveryClient.ServerPreferredResources() if lookupErr != nil { if groupLookupFailures, isLookupFailure := discovery.GroupDiscoveryFailedErrorGroups(lookupErr); isLookupFailure { - logger.Info("failed to discover some groups", "groups", groupLookupFailures) + // Serialize groupLookupFailures here as map[schema.GroupVersion]error is not json encodable, otherwise the + // logger would throw internal error. + logger.Info("failed to discover some groups", "groups", fmt.Sprintf("%q", groupLookupFailures)) } else { logger.Info("failed to discover preferred resources", "error", lookupErr) }