Skip to content

Commit ec404d2

Browse files
authored
Fix metric name validation to use correct validation scheme method (#7087)
Signed-off-by: Anna Tran <trananna@amazon.com>
1 parent 30ee547 commit ec404d2

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* [ENHANCEMENT] Distributor: Add a label references validation for remote write v2 request. #7074
77
* [ENHANCEMENT] Distributor: Add count, spans, and buckets validations for native histogram. #7072
88
* [BUGFIX] Compactor: Avoid race condition which allow a grouper to not compact all partitions. #7082
9+
* [BUGFIX] Fix bug where validating metric names uses the wrong validation logic. #7086
910

1011
## 1.20.0 in progress
1112

pkg/util/validation/validate.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ func ValidateLabels(validateMetrics *ValidateMetrics, limits *Limits, userID str
286286
return newNoMetricNameError()
287287
}
288288

289-
if !nameValidationScheme.IsValidLabelName(unsafeMetricName) {
289+
if !nameValidationScheme.IsValidMetricName(unsafeMetricName) {
290290
validateMetrics.DiscardedSamples.WithLabelValues(invalidMetricName, userID).Inc()
291291
return newInvalidMetricNameError(unsafeMetricName)
292292
}

pkg/util/validation/validate_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ func TestValidateLabels(t *testing.T) {
136136
}, "foo "),
137137
},
138138
{
139-
map[model.LabelName]model.LabelValue{model.MetricNameLabel: "valid"},
139+
map[model.LabelName]model.LabelValue{model.MetricNameLabel: "valid:name"},
140140
false,
141141
nil,
142142
},
@@ -203,7 +203,7 @@ func TestValidateLabels(t *testing.T) {
203203
# HELP cortex_label_size_bytes The combined size in bytes of all labels and label values for a time series.
204204
# TYPE cortex_label_size_bytes histogram
205205
cortex_label_size_bytes_bucket{user="testUser",le="+Inf"} 3
206-
cortex_label_size_bytes_sum{user="testUser"} 148
206+
cortex_label_size_bytes_sum{user="testUser"} 153
207207
cortex_label_size_bytes_count{user="testUser"} 3
208208
`), "cortex_label_size_bytes"))
209209

0 commit comments

Comments
 (0)