@@ -124,6 +124,14 @@ func (r *RayJobReconciler) Reconcile(ctx context.Context, request ctrl.Request)
124
124
125
125
r .Log .Info ("RayJob" , "name" , rayJobInstance .Name , "namespace" , rayJobInstance .Namespace , "JobStatus" , rayJobInstance .Status .JobStatus , "JobDeploymentStatus" , rayJobInstance .Status .JobDeploymentStatus )
126
126
switch rayJobInstance .Status .JobDeploymentStatus {
127
+ case rayv1 .JobDeploymentStatusNew :
128
+ // Set `Status.JobDeploymentStatus` to `JobDeploymentStatusInitializing`, and initialize `Status.JobId`
129
+ // and `Status.RayClusterName` prior to avoid duplicate job submissions and cluster creations.
130
+ r .Log .Info ("JobDeploymentStatusNew" , "RayJob" , rayJobInstance .Name )
131
+ if err = r .initRayJobStatusIfNeed (ctx , rayJobInstance ); err != nil {
132
+ return ctrl.Result {RequeueAfter : RayJobDefaultRequeueDuration }, err
133
+ }
134
+ return ctrl.Result {RequeueAfter : RayJobDefaultRequeueDuration }, nil
127
135
case rayv1 .JobDeploymentStatusComplete :
128
136
// If this RayJob uses an existing RayCluster (i.e., ClusterSelector is set), we should not delete the RayCluster.
129
137
r .Log .Info ("JobDeploymentStatusComplete" , "RayJob" , rayJobInstance .Name , "ShutdownAfterJobFinishes" , rayJobInstance .Spec .ShutdownAfterJobFinishes , "ClusterSelector" , rayJobInstance .Spec .ClusterSelector )
@@ -164,12 +172,6 @@ func (r *RayJobReconciler) Reconcile(ctx context.Context, request ctrl.Request)
164
172
return ctrl.Result {RequeueAfter : RayJobDefaultRequeueDuration }, nil
165
173
}
166
174
167
- // Set `Status.JobDeploymentStatus` to `JobDeploymentStatusInitializing`, and initialize `Status.JobId`
168
- // and `Status.RayClusterName` prior to avoid duplicate job submissions and cluster creations.
169
- if err = r .initRayJobStatusIfNeed (ctx , rayJobInstance ); err != nil {
170
- return ctrl.Result {RequeueAfter : RayJobDefaultRequeueDuration }, err
171
- }
172
-
173
175
var rayClusterInstance * rayv1.RayCluster
174
176
if rayClusterInstance , err = r .getOrCreateRayClusterInstance (ctx , rayJobInstance ); err != nil {
175
177
return ctrl.Result {RequeueAfter : RayJobDefaultRequeueDuration }, err
0 commit comments