@@ -15,7 +15,6 @@ package config
15
15
16
16
import (
17
17
"crypto/tls"
18
- "encoding/json"
19
18
"fmt"
20
19
"net/url"
21
20
"os"
@@ -62,11 +61,6 @@ import (
62
61
"github.com/prometheus/prometheus/util/testutil"
63
62
)
64
63
65
- func init () {
66
- // This can be removed when the default validation scheme in common is updated.
67
- model .NameValidationScheme = model .UTF8Validation
68
- }
69
-
70
64
func mustParseURL (u string ) * config.URL {
71
65
parsed , err := url .Parse (u )
72
66
if err != nil {
@@ -1716,11 +1710,7 @@ var expectedErrors = []struct {
1716
1710
},
1717
1711
{
1718
1712
filename : "labelname.bad.yml" ,
1719
- errMsg : `"not$allowed" is not a valid label name` ,
1720
- },
1721
- {
1722
- filename : "labelname2.bad.yml" ,
1723
- errMsg : `"not:allowed" is not a valid label name` ,
1713
+ errMsg : `"\xff" is not a valid label name` ,
1724
1714
},
1725
1715
{
1726
1716
filename : "labelvalue.bad.yml" ,
@@ -1792,16 +1782,12 @@ var expectedErrors = []struct {
1792
1782
},
1793
1783
{
1794
1784
filename : "labelmap.bad.yml" ,
1795
- errMsg : "\" l-$1 \" is invalid 'replacement' for labelmap action " ,
1785
+ errMsg : "!!binary value contains invalid base64 data " ,
1796
1786
},
1797
1787
{
1798
1788
filename : "lowercase.bad.yml" ,
1799
1789
errMsg : "relabel configuration for lowercase action requires 'target_label' value" ,
1800
1790
},
1801
- {
1802
- filename : "lowercase2.bad.yml" ,
1803
- errMsg : "\" 42lab\" is invalid 'target_label' for lowercase action" ,
1804
- },
1805
1791
{
1806
1792
filename : "lowercase3.bad.yml" ,
1807
1793
errMsg : "'replacement' can not be set for lowercase action" ,
@@ -1810,10 +1796,6 @@ var expectedErrors = []struct {
1810
1796
filename : "uppercase.bad.yml" ,
1811
1797
errMsg : "relabel configuration for uppercase action requires 'target_label' value" ,
1812
1798
},
1813
- {
1814
- filename : "uppercase2.bad.yml" ,
1815
- errMsg : "\" 42lab\" is invalid 'target_label' for uppercase action" ,
1816
- },
1817
1799
{
1818
1800
filename : "uppercase3.bad.yml" ,
1819
1801
errMsg : "'replacement' can not be set for uppercase action" ,
@@ -2181,34 +2163,14 @@ var expectedErrors = []struct {
2181
2163
}
2182
2164
2183
2165
func TestBadConfigs (t * testing.T ) {
2184
- model .NameValidationScheme = model .LegacyValidation
2185
- defer func () {
2186
- model .NameValidationScheme = model .UTF8Validation
2187
- }()
2188
2166
for _ , ee := range expectedErrors {
2189
2167
_ , err := LoadFile ("testdata/" + ee .filename , false , promslog .NewNopLogger ())
2190
2168
require .ErrorContains (t , err , ee .errMsg ,
2191
2169
"Expected error for %s to contain %q but got: %s" , ee .filename , ee .errMsg , err )
2192
2170
}
2193
2171
}
2194
2172
2195
- func TestBadStaticConfigsJSON (t * testing.T ) {
2196
- model .NameValidationScheme = model .LegacyValidation
2197
- defer func () {
2198
- model .NameValidationScheme = model .UTF8Validation
2199
- }()
2200
- content , err := os .ReadFile ("testdata/static_config.bad.json" )
2201
- require .NoError (t , err )
2202
- var tg targetgroup.Group
2203
- err = json .Unmarshal (content , & tg )
2204
- require .Error (t , err )
2205
- }
2206
-
2207
2173
func TestBadStaticConfigsYML (t * testing.T ) {
2208
- model .NameValidationScheme = model .LegacyValidation
2209
- defer func () {
2210
- model .NameValidationScheme = model .UTF8Validation
2211
- }()
2212
2174
content , err := os .ReadFile ("testdata/static_config.bad.yml" )
2213
2175
require .NoError (t , err )
2214
2176
var tg targetgroup.Group
@@ -2453,11 +2415,6 @@ func TestScrapeConfigDisableCompression(t *testing.T) {
2453
2415
}
2454
2416
2455
2417
func TestScrapeConfigNameValidationSettings (t * testing.T ) {
2456
- model .NameValidationScheme = model .UTF8Validation
2457
- defer func () {
2458
- model .NameValidationScheme = model .LegacyValidation
2459
- }()
2460
-
2461
2418
tests := []struct {
2462
2419
name string
2463
2420
inputFile string
0 commit comments