@@ -143,33 +143,39 @@ func (r *RayClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request)
143143 _ , err := r .routeClient .Routes (cluster .Namespace ).Apply (ctx , desiredClusterRoute (& cluster ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
144144 if err != nil {
145145 logger .Error (err , "Failed to update OAuth Route" )
146+ return ctrl.Result {RequeueAfter : requeueTime }, err
146147 }
147148
148149 _ , err = r .kubeClient .CoreV1 ().Secrets (cluster .Namespace ).Apply (ctx , desiredOAuthSecret (& cluster , r ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
149150 if err != nil {
150151 logger .Error (err , "Failed to create OAuth Secret" )
152+ return ctrl.Result {RequeueAfter : requeueTime }, err
151153 }
152154
153155 _ , err = r .kubeClient .CoreV1 ().Services (cluster .Namespace ).Apply (ctx , desiredOAuthService (& cluster ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
154156 if err != nil {
155157 logger .Error (err , "Failed to update OAuth Service" )
158+ return ctrl.Result {RequeueAfter : requeueTime }, err
156159 }
157160
158161 _ , err = r .kubeClient .CoreV1 ().ServiceAccounts (cluster .Namespace ).Apply (ctx , desiredServiceAccount (& cluster ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
159162 if err != nil {
160163 logger .Error (err , "Failed to update OAuth ServiceAccount" )
164+ return ctrl.Result {RequeueAfter : requeueTime }, err
161165 }
162166
163167 _ , err = r .kubeClient .RbacV1 ().ClusterRoleBindings ().Apply (ctx , desiredOAuthClusterRoleBinding (& cluster ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
164168 if err != nil {
165169 logger .Error (err , "Failed to update OAuth ClusterRoleBinding" )
170+ return ctrl.Result {RequeueAfter : requeueTime }, err
166171 }
167172
168173 if isLocalInteractive && ingressDomain != "" {
169174 logger .Info ("Creating RayClient Route" )
170175 _ , err := r .routeClient .Routes (cluster .Namespace ).Apply (ctx , createRayClientRoute (& cluster , ingressDomain ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
171176 if err != nil {
172177 logger .Error (err , "Failed to update RayClient Route" )
178+ return ctrl.Result {RequeueAfter : requeueTime }, err
173179 }
174180 }
175181
@@ -179,15 +185,16 @@ func (r *RayClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request)
179185 if err != nil {
180186 // This log is info level since errors are not fatal and are expected
181187 logger .Info ("WARN: Failed to update Dashboard Ingress" , "error" , err .Error (), logRequeueing , true )
188+ return ctrl.Result {RequeueAfter : requeueTime }, err
182189 }
183190 if isLocalInteractive && ingressDomain != "" {
184191 logger .Info ("Creating RayClient Ingress" )
185192 _ , err := r .kubeClient .NetworkingV1 ().Ingresses (cluster .Namespace ).Apply (ctx , createRayClientIngress (& cluster , ingressDomain ), metav1.ApplyOptions {FieldManager : controllerName , Force : true })
186193 if err != nil {
187194 logger .Error (err , "Failed to update RayClient Ingress" )
195+ return ctrl.Result {RequeueAfter : requeueTime }, err
188196 }
189197 }
190- return ctrl.Result {}, nil
191198 }
192199
193200 return ctrl.Result {}, nil
0 commit comments