@@ -253,10 +253,15 @@ func (e *Engine) processInactiveVariant(ctx context.Context, va wvav1alpha1.Vari
253253 // Check for pending requests using EPP flowcontrol queue size metrics
254254 result := results ["all_metrics" ]
255255 pendingRequestExist := false
256+ var queueMetricFound bool
257+ var queueMetricModels []string
256258 for _ , value := range result .Values {
257259 metricName := value .Labels ["__name__" ]
258260 if metricName == targetEPPMetricName && value .Value > 0 {
259- if value .Labels [targetEPPMetricLabel ] == va .Spec .ModelID {
261+ queueMetricFound = true
262+ modelLabel := value .Labels [targetEPPMetricLabel ]
263+ queueMetricModels = append (queueMetricModels , modelLabel )
264+ if modelLabel == va .Spec .ModelID {
260265 logger .Info (
261266 "Target workload has pending requests, scaling up from zero" , "metricName" , metricName ,
262267 "metric" , value .Labels , "value" , value .Value )
@@ -267,6 +272,13 @@ func (e *Engine) processInactiveVariant(ctx context.Context, va wvav1alpha1.Vari
267272 }
268273
269274 if ! pendingRequestExist {
275+ // Log INFO only when queue exists but model doesn't match
276+ if queueMetricFound {
277+ logger .Info ("Scale-from-zero: queue has pending requests but model not matched" ,
278+ "va" , va .Name ,
279+ "vaModelID" , va .Spec .ModelID ,
280+ "queueModels" , queueMetricModels )
281+ }
270282 // Scale-from-zero loop runs every 100ms; log at DEBUG to avoid flooding (10/sec per inactive VA).
271283 logger .V (logging .DEBUG ).Info ("Scale-from-zero: skipping VA, no pending requests in flow control queue" ,
272284 "va" , va .Name ,
0 commit comments