From ad08d9c88483a888d589aab1f301ff1fab270413 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 24 Jul 2023 19:30:47 -0700 Subject: [PATCH] lib/promrelabel: return correct string representation for IfExpression containing a single selector This is a follow-up for 62651570bb6142f94025266e9e65353f3d6c37e2 Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/4635 --- lib/promrelabel/if_expression.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/promrelabel/if_expression.go b/lib/promrelabel/if_expression.go index 6ae413efa1..78519d3e8a 100644 --- a/lib/promrelabel/if_expression.go +++ b/lib/promrelabel/if_expression.go @@ -141,7 +141,10 @@ func newIfExpression(s string) (*ifExpression, error) { // String returns string representation of ie. func (ie *IfExpression) String() string { if ie == nil { - return "[]" + return "{}" + } + if len(ie.ies) == 1 { + return ie.ies[0].String() } return fmt.Sprintf("%s", ie.ies) }