@@ -84,8 +84,16 @@ func TestBucketStores_CustomerKeyError(t *testing.T) {
84
84
85
85
_ , _ , err = querySeries (stores , "user-1" , "anything" , 0 , 100 )
86
86
require .Equal (t , err , httpgrpc .Errorf (int (codes .ResourceExhausted ), "store error: %s" , bucket .ErrCustomerManagedKeyError ))
87
+ _ , err = queryLabelsNames (stores , "user-1" , "anything" )
88
+ require .Equal (t , err , httpgrpc .Errorf (int (codes .ResourceExhausted ), "store error: %s" , bucket .ErrCustomerManagedKeyError ))
89
+ _ , err = queryLabelsValues (stores , "user-1" , "anything" )
90
+ require .Equal (t , err , httpgrpc .Errorf (int (codes .ResourceExhausted ), "store error: %s" , bucket .ErrCustomerManagedKeyError ))
87
91
_ , _ , err = querySeries (stores , "user-2" , "anything" , 0 , 100 )
88
92
require .NoError (t , err )
93
+ _ , err = queryLabelsNames (stores , "user-1" , "anything" )
94
+ require .Equal (t , err , httpgrpc .Errorf (int (codes .ResourceExhausted ), "store error: %s" , bucket .ErrCustomerManagedKeyError ))
95
+ _ , err = queryLabelsValues (stores , "user-1" , "anything" )
96
+ require .Equal (t , err , httpgrpc .Errorf (int (codes .ResourceExhausted ), "store error: %s" , bucket .ErrCustomerManagedKeyError ))
89
97
90
98
// Cleaning the error
91
99
mBucket .GetFailures = map [string ]error {}
@@ -96,6 +104,10 @@ func TestBucketStores_CustomerKeyError(t *testing.T) {
96
104
require .NoError (t , err )
97
105
_ , _ , err = querySeries (stores , "user-2" , "anything" , 0 , 100 )
98
106
require .NoError (t , err )
107
+ _ , err = queryLabelsNames (stores , "user-1" , "anything" )
108
+ require .NoError (t , err )
109
+ _ , err = queryLabelsValues (stores , "user-1" , "anything" )
110
+ require .NoError (t , err )
99
111
}
100
112
101
113
func TestBucketStores_InitialSync (t * testing.T ) {
@@ -487,6 +499,34 @@ func querySeries(stores *BucketStores, userID, metricName string, minT, maxT int
487
499
return srv .SeriesSet , srv .Warnings , err
488
500
}
489
501
502
+ func queryLabelsNames (stores * BucketStores , userID , metricName string ) (* storepb.LabelNamesResponse , error ) {
503
+ req := & storepb.LabelNamesRequest {
504
+ Matchers : []storepb.LabelMatcher {{
505
+ Type : storepb .LabelMatcher_EQ ,
506
+ Name : labels .MetricName ,
507
+ Value : metricName ,
508
+ }},
509
+ PartialResponseStrategy : storepb .PartialResponseStrategy_ABORT ,
510
+ }
511
+
512
+ ctx := setUserIDToGRPCContext (context .Background (), userID )
513
+ return stores .LabelNames (ctx , req )
514
+ }
515
+
516
+ func queryLabelsValues (stores * BucketStores , userID , metricName string ) (* storepb.LabelValuesResponse , error ) {
517
+ req := & storepb.LabelValuesRequest {
518
+ Matchers : []storepb.LabelMatcher {{
519
+ Type : storepb .LabelMatcher_EQ ,
520
+ Name : labels .MetricName ,
521
+ Value : metricName ,
522
+ }},
523
+ PartialResponseStrategy : storepb .PartialResponseStrategy_ABORT ,
524
+ }
525
+
526
+ ctx := setUserIDToGRPCContext (context .Background (), userID )
527
+ return stores .LabelValues (ctx , req )
528
+ }
529
+
490
530
func mockLoggingLevel () logging.Level {
491
531
level := logging.Level {}
492
532
err := level .Set ("info" )
0 commit comments