@@ -29,7 +29,6 @@ import (
29
29
"k8s.io/apimachinery/pkg/api/errors"
30
30
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
31
31
"k8s.io/apimachinery/pkg/runtime"
32
- "k8s.io/apimachinery/pkg/types"
33
32
"k8s.io/apimachinery/pkg/util/intstr"
34
33
coreapply "k8s.io/client-go/applyconfigurations/core/v1"
35
34
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
@@ -56,12 +55,9 @@ type RayClusterReconciler struct {
56
55
const (
57
56
requeueTime = 10
58
57
controllerName = "codeflare-raycluster-controller"
59
- oauthAnnotation = "codeflare.dev/oauth=true"
60
- CodeflareOAuthFinalizer = "codeflare.dev/oauth-finalizer"
58
+ CodeflareOAuthFinalizer = "openshift.ai/oauth-finalizer"
61
59
OAuthServicePort = 443
62
60
OAuthServicePortName = "oauth-proxy"
63
- strTrue = "true"
64
- strFalse = "false"
65
61
logRequeueing = "requeueing"
66
62
)
67
63
@@ -106,24 +102,30 @@ func (r *RayClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request)
106
102
controllerutil .AddFinalizer (& cluster , CodeflareOAuthFinalizer )
107
103
if err := r .Update (ctx , & cluster ); err != nil {
108
104
// this log is info level since errors are not fatal and are expected
109
- logger .Info ("WARN: Failed to update RayCluster with finalizer" , "error" , err .Error (), logRequeueing , strTrue )
105
+ logger .Info ("WARN: Failed to update RayCluster with finalizer" , "error" , err .Error (), logRequeueing , true )
110
106
return ctrl.Result {RequeueAfter : requeueTime }, err
111
107
}
112
108
}
113
109
} else if controllerutil .ContainsFinalizer (& cluster , CodeflareOAuthFinalizer ) {
114
- err := r .deleteIfNotExist (
115
- ctx , types.NamespacedName {Namespace : cluster .Namespace , Name : crbNameFromCluster (& cluster )}, & rbacv1.ClusterRoleBinding {},
116
- )
110
+ err := client .IgnoreNotFound (r .Client .Delete (
111
+ ctx ,
112
+ & rbacv1.ClusterRoleBinding {
113
+ ObjectMeta : metav1.ObjectMeta {
114
+ Name : crbNameFromCluster (& cluster ),
115
+ },
116
+ },
117
+ & deleteOptions ,
118
+ ))
117
119
if err != nil {
118
- logger .Error (err , "Failed to remove OAuth ClusterRoleBinding." , logRequeueing , strTrue )
120
+ logger .Error (err , "Failed to remove OAuth ClusterRoleBinding." , logRequeueing , true )
119
121
return ctrl.Result {RequeueAfter : requeueTime }, err
120
122
}
121
123
controllerutil .RemoveFinalizer (& cluster , CodeflareOAuthFinalizer )
122
124
if err := r .Update (ctx , & cluster ); err != nil {
123
- logger .Error (err , "Failed to remove finalizer from RayCluster" , logRequeueing , strTrue )
125
+ logger .Error (err , "Failed to remove finalizer from RayCluster" , logRequeueing , true )
124
126
return ctrl.Result {RequeueAfter : requeueTime }, err
125
127
}
126
- logger .Info ("Successfully removed finalizer." , logRequeueing , strFalse )
128
+ logger .Info ("Successfully removed finalizer." , logRequeueing , false )
127
129
return ctrl.Result {}, nil
128
130
}
129
131
@@ -159,16 +161,6 @@ func crbNameFromCluster(cluster *rayv1.RayCluster) string {
159
161
return cluster .Name + "-" + cluster .Namespace + "-auth" // NOTE: potential naming conflicts ie {name: foo, ns: bar-baz} and {name: foo-bar, ns: baz}
160
162
}
161
163
162
- func (r * RayClusterReconciler ) deleteIfNotExist (ctx context.Context , namespacedName types.NamespacedName , obj client.Object ) error {
163
- err := r .Client .Get (ctx , namespacedName , obj )
164
- if err != nil && errors .IsNotFound (err ) {
165
- return nil
166
- } else if err != nil {
167
- return err
168
- }
169
- return r .Client .Delete (ctx , obj , & deleteOptions )
170
- }
171
-
172
164
func desiredOAuthClusterRoleBinding (cluster * rayv1.RayCluster ) * rbacapply.ClusterRoleBindingApplyConfiguration {
173
165
return rbacapply .ClusterRoleBinding (
174
166
crbNameFromCluster (cluster )).
0 commit comments