From aa3d286f543c3940a00169334693579c0f364558 Mon Sep 17 00:00:00 2001 From: cui Date: Fri, 3 Jul 2026 14:59:28 +0800 Subject: [PATCH] cmd/utils: keep metrics tag values containing '=' (#35168) --- cmd/utils/flags.go | 2 +- cmd/utils/flags_test.go | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go index 9d06e54f6c..a6f7576ea2 100644 --- a/cmd/utils/flags.go +++ b/cmd/utils/flags.go @@ -2284,7 +2284,7 @@ func SplitTagsFlag(tagsFlag string) map[string]string { for _, t := range tags { if t != "" { - kv := strings.Split(t, "=") + kv := strings.SplitN(t, "=", 2) if len(kv) == 2 { tagsMap[kv[0]] = kv[1] diff --git a/cmd/utils/flags_test.go b/cmd/utils/flags_test.go index 0be3370d4a..382bcd9eec 100644 --- a/cmd/utils/flags_test.go +++ b/cmd/utils/flags_test.go @@ -52,7 +52,9 @@ func Test_SplitTagsFlag(t *testing.T) { { "garbage", "smth=smthelse=123", - map[string]string{}, + map[string]string{ + "smth": "smthelse=123", + }, }, } for _, tt := range tests {