From 9507dbf95b3f7a59843651ce7d3fb83ccf9e9177 Mon Sep 17 00:00:00 2001 From: Colvin-Y Date: Fri, 5 Dec 2025 16:07:46 +0800 Subject: [PATCH] fix: pogGroupController panic when no selected pod Signed-off-by: Colvin-Y --- pkg/controllers/podgroup_controller.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/controllers/podgroup_controller.go b/pkg/controllers/podgroup_controller.go index 157605ef29..b760051807 100644 --- a/pkg/controllers/podgroup_controller.go +++ b/pkg/controllers/podgroup_controller.go @@ -107,7 +107,9 @@ func (r *PodGroupReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c case schedv1alpha1.PodGroupPending: if len(pods) >= int(pg.Spec.MinMember) { pgCopy.Status.Phase = schedv1alpha1.PodGroupScheduling - fillOccupiedObj(pgCopy, &pods[0]) + if len(pods) > 0 { + fillOccupiedObj(pgCopy, &pods[0]) + } } default: pgCopy.Status.Running, pgCopy.Status.Succeeded, pgCopy.Status.Failed = getCurrentPodStats(pods)