@@ -84,8 +84,16 @@ func TestBucketStores_CustomerKeyError(t *testing.T) {
8484
8585 _ , _ , err = querySeries (stores , "user-1" , "anything" , 0 , 100 )
8686 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 ))
8791 _ , _ , err = querySeries (stores , "user-2" , "anything" , 0 , 100 )
8892 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 ))
8997
9098 // Cleaning the error
9199 mBucket .GetFailures = map [string ]error {}
@@ -96,6 +104,10 @@ func TestBucketStores_CustomerKeyError(t *testing.T) {
96104 require .NoError (t , err )
97105 _ , _ , err = querySeries (stores , "user-2" , "anything" , 0 , 100 )
98106 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 )
99111}
100112
101113func TestBucketStores_InitialSync (t * testing.T ) {
@@ -487,6 +499,34 @@ func querySeries(stores *BucketStores, userID, metricName string, minT, maxT int
487499 return srv .SeriesSet , srv .Warnings , err
488500}
489501
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+
490530func mockLoggingLevel () logging.Level {
491531 level := logging.Level {}
492532 err := level .Set ("info" )
0 commit comments