diff --git a/pkg/client/unversioned/clientcmd/merged_client_builder.go b/pkg/client/unversioned/clientcmd/merged_client_builder.go index 899e656ea80..d9321cd5c0d 100644 --- a/pkg/client/unversioned/clientcmd/merged_client_builder.go +++ b/pkg/client/unversioned/clientcmd/merged_client_builder.go @@ -112,11 +112,11 @@ func (config *DeferredLoadingClientConfig) ClientConfig() (*restclient.Config, e // "empty due to defaults" // TODO: this shouldn't be a global - the client config rules should be // handling this. - defaultConfig, err := DefaultClientConfig.ClientConfig() - if IsConfigurationInvalid(err) { + defaultConfig, defErr := DefaultClientConfig.ClientConfig() + if IsConfigurationInvalid(defErr) && !IsEmptyConfig(err) { return mergedConfig, nil } - if err == nil && !reflect.DeepEqual(mergedConfig, defaultConfig) { + if defErr == nil && !reflect.DeepEqual(mergedConfig, defaultConfig) { return mergedConfig, nil } }