@@ -143,33 +143,39 @@ func (r *RayClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request)
143
143
_ , err := r .routeClient .Routes (cluster .Namespace ).Apply (ctx , desiredClusterRoute (& cluster ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
144
144
if err != nil {
145
145
logger .Error (err , "Failed to update OAuth Route" )
146
+ return ctrl.Result {RequeueAfter : requeueTime }, err
146
147
}
147
148
148
149
_ , err = r .kubeClient .CoreV1 ().Secrets (cluster .Namespace ).Apply (ctx , desiredOAuthSecret (& cluster , r ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
149
150
if err != nil {
150
151
logger .Error (err , "Failed to create OAuth Secret" )
152
+ return ctrl.Result {RequeueAfter : requeueTime }, err
151
153
}
152
154
153
155
_ , err = r .kubeClient .CoreV1 ().Services (cluster .Namespace ).Apply (ctx , desiredOAuthService (& cluster ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
154
156
if err != nil {
155
157
logger .Error (err , "Failed to update OAuth Service" )
158
+ return ctrl.Result {RequeueAfter : requeueTime }, err
156
159
}
157
160
158
161
_ , err = r .kubeClient .CoreV1 ().ServiceAccounts (cluster .Namespace ).Apply (ctx , desiredServiceAccount (& cluster ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
159
162
if err != nil {
160
163
logger .Error (err , "Failed to update OAuth ServiceAccount" )
164
+ return ctrl.Result {RequeueAfter : requeueTime }, err
161
165
}
162
166
163
167
_ , err = r .kubeClient .RbacV1 ().ClusterRoleBindings ().Apply (ctx , desiredOAuthClusterRoleBinding (& cluster ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
164
168
if err != nil {
165
169
logger .Error (err , "Failed to update OAuth ClusterRoleBinding" )
170
+ return ctrl.Result {RequeueAfter : requeueTime }, err
166
171
}
167
172
168
173
if isLocalInteractive && ingressDomain != "" {
169
174
logger .Info ("Creating RayClient Route" )
170
175
_ , err := r .routeClient .Routes (cluster .Namespace ).Apply (ctx , createRayClientRoute (& cluster , ingressDomain ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
171
176
if err != nil {
172
177
logger .Error (err , "Failed to update RayClient Route" )
178
+ return ctrl.Result {RequeueAfter : requeueTime }, err
173
179
}
174
180
}
175
181
@@ -179,15 +185,16 @@ func (r *RayClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request)
179
185
if err != nil {
180
186
// This log is info level since errors are not fatal and are expected
181
187
logger .Info ("WARN: Failed to update Dashboard Ingress" , "error" , err .Error (), logRequeueing , true )
188
+ return ctrl.Result {RequeueAfter : requeueTime }, err
182
189
}
183
190
if isLocalInteractive && ingressDomain != "" {
184
191
logger .Info ("Creating RayClient Ingress" )
185
192
_ , err := r .kubeClient .NetworkingV1 ().Ingresses (cluster .Namespace ).Apply (ctx , createRayClientIngress (& cluster , ingressDomain ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
186
193
if err != nil {
187
194
logger .Error (err , "Failed to update RayClient Ingress" )
195
+ return ctrl.Result {RequeueAfter : requeueTime }, err
188
196
}
189
197
}
190
- return ctrl.Result {}, nil
191
198
}
192
199
193
200
return ctrl.Result {}, nil
0 commit comments