Skip to content

Commit e6e4a1b

Browse files
committed
address comments
1 parent 583740c commit e6e4a1b

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

ray-operator/apis/ray/v1/raycluster_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ const (
173173

174174
const (
175175
// HeadPodReady is added in a RayCluster when its Head Pod is ready for requests.
176-
HeadPodReady RayClusterConditionType = "Ready"
176+
HeadPodReady RayClusterConditionType = "HeadPodReady"
177177
// RayClusterReplicaFailure is added in a RayCluster when one of its pods fails to be created or deleted.
178178
RayClusterReplicaFailure RayClusterConditionType = "ReplicaFailure"
179179
)

ray-operator/controllers/ray/raycluster_controller.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1209,8 +1209,18 @@ func (r *RayClusterReconciler) calculateStatus(ctx context.Context, instance *ra
12091209
if err != nil {
12101210
return nil, err
12111211
}
1212-
replicaHeadPodReadyCondition := utils.FindPodReadyCondition(headPod, rayv1.HeadPodReady)
1213-
meta.SetStatusCondition(&newInstance.Status.Conditions, replicaHeadPodReadyCondition)
1212+
// GetRayClusterHeadPod can return nil, nil when pod is not found, we handle it separately.
1213+
if headPod == nil {
1214+
meta.SetStatusCondition(&newInstance.Status.Conditions, metav1.Condition{
1215+
Type: string(rayv1.HeadPodReady),
1216+
Status: metav1.ConditionFalse,
1217+
Reason: "HeadPodNotFound",
1218+
Message: "Head Pod not found",
1219+
})
1220+
} else {
1221+
replicaHeadPodReadyCondition := utils.FindPodReadyCondition(headPod, rayv1.HeadPodReady)
1222+
meta.SetStatusCondition(&newInstance.Status.Conditions, replicaHeadPodReadyCondition)
1223+
}
12141224
}
12151225

12161226
if newInstance.Spec.Suspend != nil && *newInstance.Spec.Suspend && len(runtimePods.Items) == 0 {

ray-operator/controllers/ray/rayservice_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1061,7 +1061,7 @@ func (r *RayServiceReconciler) reconcileServe(ctx context.Context, rayServiceIns
10611061

10621062
// check the latest condition of the head Pod to see if it is ready.
10631063
if features.Enabled(features.RayClusterStatusConditions) {
1064-
if meta.IsStatusConditionPresentAndEqual(rayClusterInstance.Status.Conditions, string(rayv1.HeadPodReady), metav1.ConditionFalse) {
1064+
if !meta.IsStatusConditionTrue(rayClusterInstance.Status.Conditions, string(rayv1.HeadPodReady)) {
10651065
logger.Info("The head Pod is not ready, requeue the resource event to avoid redundant custom resource status updates.")
10661066
return ctrl.Result{RequeueAfter: ServiceDefaultRequeueDuration}, false, nil
10671067
}

0 commit comments

Comments
 (0)