From e8e2e6a0947072c984daf95297620c71b9e7dd81 Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Fri, 8 May 2026 19:16:44 -0400 Subject: [PATCH] Skip conversion for empty expression groups --- .../k8s.io/apiserver/pkg/admission/plugin/cel/condition.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/staging/src/k8s.io/apiserver/pkg/admission/plugin/cel/condition.go b/staging/src/k8s.io/apiserver/pkg/admission/plugin/cel/condition.go index f28401f3e1b..f468bf694ac 100644 --- a/staging/src/k8s.io/apiserver/pkg/admission/plugin/cel/condition.go +++ b/staging/src/k8s.io/apiserver/pkg/admission/plugin/cel/condition.go @@ -90,6 +90,10 @@ func objectToResolveVal(r runtime.Object) (interface{}, error) { func (c *condition) ForInput(ctx context.Context, versionedAttr *admission.VersionedAttributes, request *admissionv1.AdmissionRequest, inputs OptionalVariableBindings, namespace *v1.Namespace, runtimeCELCostBudget int64) ([]EvaluationResult, int64, error) { // TODO: replace unstructured with ref.Val for CEL variables when native type support is available evaluations := make([]EvaluationResult, len(c.compilationResults)) + if len(c.compilationResults) == 0 { + return evaluations, runtimeCELCostBudget, nil + } + var err error // if this activation supports composition, we will need the compositionCtx. It may be nil.