From 137040b198ecef8e277a2f46d9bea763252c6558 Mon Sep 17 00:00:00 2001 From: Junya Okabe Date: Sun, 17 May 2026 02:27:41 +0900 Subject: [PATCH] refactor(controllers): handle transient NotFound when reading listener config secret --- .../actions.github.com/autoscalinglistener_controller.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/controllers/actions.github.com/autoscalinglistener_controller.go b/controllers/actions.github.com/autoscalinglistener_controller.go index e521d15a..9b00950c 100644 --- a/controllers/actions.github.com/autoscalinglistener_controller.go +++ b/controllers/actions.github.com/autoscalinglistener_controller.go @@ -538,8 +538,12 @@ func (r *AutoscalingListenerReconciler) createListenerPod(ctx context.Context, a var podConfig corev1.Secret if err := r.Get(ctx, types.NamespacedName{Namespace: autoscalingListener.Namespace, Name: scaleSetListenerConfigName(autoscalingListener)}, &podConfig); err != nil { + if kerrors.IsNotFound(err) { + logger.Info("Listener config secret not yet visible, requeueing", "namespace", autoscalingListener.Namespace, "name", scaleSetListenerConfigName(autoscalingListener)) + return ctrl.Result{Requeue: true}, nil + } logger.Error(err, "Unable to get listener config secret", "namespace", autoscalingListener.Namespace, "name", scaleSetListenerConfigName(autoscalingListener)) - return ctrl.Result{Requeue: true}, err + return ctrl.Result{}, err } newPod, err := r.newScaleSetListenerPod(autoscalingListener, &podConfig, serviceAccount, metricsConfig, envs...)