Skip to content

Commit f21ca3c

Browse files
googs1025royyhuang
andauthored
fix(operator): fix cr status base on deployment replicas (#443)
Signed-off-by: googs1025 <googs1025@gmail.com> Co-authored-by: Roy Huang <roy.y.huang@gmail.com>
1 parent b084d59 commit f21ca3c

3 files changed

Lines changed: 15 additions & 9 deletions

File tree

operator/internal/controller/cacheserver_controller.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -235,12 +235,14 @@ func (r *CacheServerReconciler) updateStatus(ctx context.Context, cs *production
235235
latestCS.Status.LastUpdated = metav1.Now()
236236

237237
// Update status based on deployment status
238-
if dep.Status.AvailableReplicas > 0 {
238+
if dep.Status.AvailableReplicas == *dep.Spec.Replicas && dep.Status.UnavailableReplicas == 0 {
239239
latestCS.Status.Status = "Ready"
240-
} else if dep.Status.UpdatedReplicas > 0 {
240+
} else if dep.Status.UpdatedReplicas > 0 && dep.Status.AvailableReplicas != *dep.Spec.Replicas && dep.Status.UnavailableReplicas > 0 {
241241
latestCS.Status.Status = "Updating"
242-
} else {
242+
} else if dep.Status.UnavailableReplicas > 0 {
243243
latestCS.Status.Status = "NotReady"
244+
} else {
245+
latestCS.Status.Status = "Unknown"
244246
}
245247

246248
return r.Status().Update(ctx, latestCS)

operator/internal/controller/vllmrouter_controller.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -336,12 +336,14 @@ func (r *VLLMRouterReconciler) updateStatus(ctx context.Context, router *serving
336336
latestRouter.Status.LastUpdated = metav1.Now()
337337

338338
// Update VLLMRouter status based on deployment status
339-
if dep.Status.AvailableReplicas > 0 {
339+
if dep.Status.AvailableReplicas == *dep.Spec.Replicas && dep.Status.UnavailableReplicas == 0 {
340340
latestRouter.Status.Status = "Ready"
341-
} else if dep.Status.UpdatedReplicas > 0 {
341+
} else if dep.Status.UpdatedReplicas > 0 && dep.Status.AvailableReplicas != *dep.Spec.Replicas && dep.Status.UnavailableReplicas > 0 {
342342
latestRouter.Status.Status = "Updating"
343-
} else {
343+
} else if dep.Status.UnavailableReplicas > 0 {
344344
latestRouter.Status.Status = "NotReady"
345+
} else {
346+
latestRouter.Status.Status = "Unknown"
345347
}
346348

347349
return r.Status().Update(ctx, latestRouter)

operator/internal/controller/vllmruntime_controller.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -518,13 +518,15 @@ func (r *VLLMRuntimeReconciler) updateStatus(ctx context.Context, vr *production
518518
latestVR.Status.LastUpdated = metav1.Now()
519519

520520
// Update model status based on deployment status
521-
if dep.Status.AvailableReplicas > 0 {
521+
if dep.Status.AvailableReplicas == *dep.Spec.Replicas && dep.Status.UnavailableReplicas == 0 {
522522
latestVR.Status.ModelStatus = "Ready"
523-
} else if dep.Status.UpdatedReplicas > 0 {
523+
} else if dep.Status.UpdatedReplicas > 0 && dep.Status.AvailableReplicas != *dep.Spec.Replicas && dep.Status.UnavailableReplicas > 0 {
524524
// If we have updated replicas but they're not yet available, mark as updating
525525
latestVR.Status.ModelStatus = "Updating"
526-
} else {
526+
} else if dep.Status.UnavailableReplicas > 0 {
527527
latestVR.Status.ModelStatus = "NotReady"
528+
} else {
529+
latestVR.Status.ModelStatus = "Unknown"
528530
}
529531

530532
return r.Status().Update(ctx, latestVR)

0 commit comments

Comments
 (0)