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
commit 6edbee19b9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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)
}