diff --git a/pkg/console/starter/starter.go b/pkg/console/starter/starter.go index 47bb46b54..f8eba6208 100644 --- a/pkg/console/starter/starter.go +++ b/pkg/console/starter/starter.go @@ -440,7 +440,6 @@ func RunOperator(ctx context.Context, controllerContext *controllercmd.Controlle {Group: configv1.GroupName, Resource: "infrastructures", Name: api.ConfigResourceName}, {Group: configv1.GroupName, Resource: "proxies", Name: api.ConfigResourceName}, {Group: configv1.GroupName, Resource: "oauths", Name: api.ConfigResourceName}, - {Group: oauth.GroupName, Resource: "oauthclients", Name: api.OAuthClientName}, {Group: corev1.GroupName, Resource: "namespaces", Name: api.OpenShiftConsoleOperatorNamespace}, {Group: corev1.GroupName, Resource: "namespaces", Name: api.OpenShiftConsoleNamespace}, {Group: corev1.GroupName, Resource: "configmaps", Name: api.OpenShiftConsolePublicConfigMapName, Namespace: api.OpenShiftConfigManagedNamespace}, @@ -491,6 +490,18 @@ func RunOperator(ctx context.Context, controllerContext *controllercmd.Controlle } } + authn, err := configInformers.Config().V1().Authentications().Lister().Get("cluster") + if err != nil { + return false, nil + } + switch authn.Spec.Type { + case "", configv1.AuthenticationTypeIntegratedOAuth: + relatedObjects = append(relatedObjects, configv1.ObjectReference{ + Group: oauth.GroupName, + Resource: "oauthclients", + Name: api.OAuthClientName}) + } + return true, deduplicateObjectReferences(relatedObjects) })