From 0f041851eaba2ec352afd85b8fb787e2748da179 Mon Sep 17 00:00:00 2001 From: Kernel-9 <617084524@qq.com> Date: Wed, 6 May 2026 11:33:47 +0800 Subject: [PATCH] fix(autoscaler/metric_collector): exit decode loop on non-EOF error Signed-off-by: Kernel-9 <617084524@qq.com> --- pkg/autoscaler/autoscaler/metric_collector.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/autoscaler/autoscaler/metric_collector.go b/pkg/autoscaler/autoscaler/metric_collector.go index 169c708c7..e88421d25 100644 --- a/pkg/autoscaler/autoscaler/metric_collector.go +++ b/pkg/autoscaler/autoscaler/metric_collector.go @@ -193,7 +193,9 @@ func (collector *MetricCollector) processPrometheusString(metricStr string, past } if err != nil { klog.Errorf("error decoding metric: %v", err) - continue + // Stop decoding on malformed input to avoid spinning forever + // if decoder keeps returning the same non-EOF error. + break } if len(mf.Metric) < 1 { klog.Errorf("metric is invalid")