diff --git a/internal/controller/appwrapper/resource_management.go b/internal/controller/appwrapper/resource_management.go index c6a926e..f1f5eb3 100644 --- a/internal/controller/appwrapper/resource_management.go +++ b/internal/controller/appwrapper/resource_management.go @@ -90,7 +90,11 @@ func (r *AppWrapperReconciler) createComponent(ctx context.Context, aw *workload for podSetsIdx, podSet := range component.PodSets { toInject := &workloadv1beta2.AppWrapperPodSetInfo{} if !r.Config.StandaloneMode { - toInject = &component.PodSetInfos[podSetsIdx] + if podSetsIdx < len(component.PodSetInfos) { + toInject = &component.PodSetInfos[podSetsIdx] + } else { + return nil, fmt.Errorf("missing podSetInfo %v for component %v", podSetsIdx, componentIdx), true + } } p, err := utils.GetRawTemplate(obj.UnstructuredContent(), podSet.Path)