Merge pull request #123152 from tnqn/fix-error-log

Fix internal error when serializing groupLookupFailures in log
This commit is contained in:
Kubernetes Prow Robot
2024-10-23 01:17:29 +01:00
committed by GitHub

View File

@@ -782,7 +782,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)
}