From 77d92329fa09d61043bcdebe01f693e38e2b6dd0 Mon Sep 17 00:00:00 2001 From: MusGaas <126674588+MusGaas@users.noreply.github.com> Date: Thu, 7 May 2026 10:04:05 +0200 Subject: [PATCH 1/2] Update fleetautoscalers.go Signed-off-by: Muss Signed-off-by: MusGaas --- pkg/fleetautoscalers/fleetautoscalers.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/fleetautoscalers/fleetautoscalers.go b/pkg/fleetautoscalers/fleetautoscalers.go index bbf69820d0..fe08b38355 100644 --- a/pkg/fleetautoscalers/fleetautoscalers.go +++ b/pkg/fleetautoscalers/fleetautoscalers.go @@ -187,6 +187,9 @@ func applyWasmPolicy(ctx context.Context, state *fasState, wp *autoscalingv1.Was loggerForFleetAutoscalerKey(log.fas.ObjectMeta.Name, log.baseLogger).Debugf( "Fleet Autoscaler operation completed for fleet: %s, with was function: %s", f.ObjectMeta.Name, wp.Function) + if review.Response == nil { + return 0, false, errors.New("wasm response missing required 'response' field") + } if review.Response.Scale { return review.Response.Replicas, false, nil } @@ -352,6 +355,9 @@ func applyWebhookPolicy(state *fasState, w *autoscalingv1.URLConfiguration, f *a loggerForFleetAutoscalerKey(fasLog.fas.ObjectMeta.Name, fasLog.baseLogger).Debugf( "Fleet Autoscaler operation completed for fleet: %s, with WebhookPolicy: %s", f.ObjectMeta.Name, webhookPolicyName) + if faResp.Response == nil { + return 0, false, errors.New("webhook response missing required 'response' field") + } if faResp.Response.Scale { return faResp.Response.Replicas, false, nil } From 78294987f027e10900439039f191e9a1d66a30b5 Mon Sep 17 00:00:00 2001 From: MusGaas <126674588+MusGaas@users.noreply.github.com> Date: Thu, 7 May 2026 10:17:28 +0200 Subject: [PATCH 2/2] Update fleetautoscalers.go fix: nil-check Response field in webhook and Wasm autoscaler handlers Signed-off-by: MusGaas - Musgaas@gmail.com Signed-off-by: Muss Signed-off-by: MusGaas --- pkg/fleetautoscalers/fleetautoscalers.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/fleetautoscalers/fleetautoscalers.go b/pkg/fleetautoscalers/fleetautoscalers.go index fe08b38355..13c2c43421 100644 --- a/pkg/fleetautoscalers/fleetautoscalers.go +++ b/pkg/fleetautoscalers/fleetautoscalers.go @@ -888,6 +888,7 @@ func emitChainPolicyEvent(fasLog *FasLogger, chainID string, chainType string) { eventType = corev1.EventTypeNormal // Use Normal for success } + // Emit the event fasLog.recorder.Eventf(fasLog.fas, eventType, "ChainPolicy", eventMessage) }