@@ -219,12 +219,16 @@ memberlist:
219
219
assert .EqualValues (t , defaults .Ruler .StoreConfig .Swift , config .Ruler .StoreConfig .Swift )
220
220
assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
221
221
assert .EqualValues (t , defaults .Ruler .StoreConfig .BOS , config .Ruler .StoreConfig .BOS )
222
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .AlibabaCloud , config .Ruler .StoreConfig .AlibabaCloud )
223
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .COS , config .Ruler .StoreConfig .COS )
222
224
assert .EqualValues (t , defaults .StorageConfig .AWSStorageConfig , config .StorageConfig .AWSStorageConfig )
223
225
assert .EqualValues (t , defaults .StorageConfig .AzureStorageConfig , config .StorageConfig .AzureStorageConfig )
224
226
assert .EqualValues (t , defaults .StorageConfig .GCSConfig , config .StorageConfig .GCSConfig )
225
227
assert .EqualValues (t , defaults .StorageConfig .Swift , config .StorageConfig .Swift )
226
228
assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
227
229
assert .EqualValues (t , defaults .StorageConfig .BOSStorageConfig , config .StorageConfig .BOSStorageConfig )
230
+ assert .EqualValues (t , defaults .StorageConfig .AlibabaStorageConfig , config .StorageConfig .AlibabaStorageConfig )
231
+ assert .EqualValues (t , defaults .StorageConfig .COSConfig , config .StorageConfig .COSConfig )
228
232
})
229
233
230
234
t .Run ("when multiple configs are provided, an error is returned" , func (t * testing.T ) {
@@ -296,12 +300,17 @@ memberlist:
296
300
assert .EqualValues (t , defaults .Ruler .StoreConfig .Swift , config .Ruler .StoreConfig .Swift )
297
301
assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
298
302
assert .EqualValues (t , defaults .Ruler .StoreConfig .BOS , config .Ruler .StoreConfig .BOS )
303
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .AlibabaCloud , config .Ruler .StoreConfig .AlibabaCloud )
304
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .COS , config .Ruler .StoreConfig .COS )
305
+
299
306
// should remain empty
300
307
assert .EqualValues (t , defaults .StorageConfig .AzureStorageConfig , config .StorageConfig .AzureStorageConfig )
301
308
assert .EqualValues (t , defaults .StorageConfig .GCSConfig , config .StorageConfig .GCSConfig )
302
309
assert .EqualValues (t , defaults .StorageConfig .Swift , config .StorageConfig .Swift )
303
310
assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
304
311
assert .EqualValues (t , defaults .StorageConfig .BOSStorageConfig , config .StorageConfig .BOSStorageConfig )
312
+ assert .EqualValues (t , defaults .StorageConfig .AlibabaStorageConfig , config .StorageConfig .AlibabaStorageConfig )
313
+ assert .EqualValues (t , defaults .StorageConfig .COSConfig , config .StorageConfig .COSConfig )
305
314
})
306
315
307
316
t .Run ("when common s3 storage config is provided (with session token), ruler and storage config are defaulted to use it" , func (t * testing.T ) {
@@ -356,12 +365,17 @@ memberlist:
356
365
assert .EqualValues (t , defaults .Ruler .StoreConfig .Swift , config .Ruler .StoreConfig .Swift )
357
366
assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
358
367
assert .EqualValues (t , defaults .Ruler .StoreConfig .BOS , config .Ruler .StoreConfig .BOS )
368
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .AlibabaCloud , config .Ruler .StoreConfig .AlibabaCloud )
369
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .COS , config .Ruler .StoreConfig .COS )
370
+
359
371
// should remain empty
360
372
assert .EqualValues (t , defaults .StorageConfig .AzureStorageConfig , config .StorageConfig .AzureStorageConfig )
361
373
assert .EqualValues (t , defaults .StorageConfig .GCSConfig , config .StorageConfig .GCSConfig )
362
374
assert .EqualValues (t , defaults .StorageConfig .Swift , config .StorageConfig .Swift )
363
375
assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
364
376
assert .EqualValues (t , defaults .StorageConfig .BOSStorageConfig , config .StorageConfig .BOSStorageConfig )
377
+ assert .EqualValues (t , defaults .StorageConfig .AlibabaStorageConfig , config .StorageConfig .AlibabaStorageConfig )
378
+ assert .EqualValues (t , defaults .StorageConfig .COSConfig , config .StorageConfig .COSConfig )
365
379
})
366
380
367
381
t .Run ("when common gcs storage config is provided, ruler and storage config are defaulted to use it" , func (t * testing.T ) {
@@ -392,12 +406,17 @@ memberlist:
392
406
assert .EqualValues (t , defaults .Ruler .StoreConfig .Swift , config .Ruler .StoreConfig .Swift )
393
407
assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
394
408
assert .EqualValues (t , defaults .Ruler .StoreConfig .BOS , config .Ruler .StoreConfig .BOS )
409
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .AlibabaCloud , config .Ruler .StoreConfig .AlibabaCloud )
410
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .COS , config .Ruler .StoreConfig .COS )
411
+
395
412
// should remain empty
396
413
assert .EqualValues (t , defaults .StorageConfig .AzureStorageConfig , config .StorageConfig .AzureStorageConfig )
397
414
assert .EqualValues (t , defaults .StorageConfig .AWSStorageConfig .S3Config , config .StorageConfig .AWSStorageConfig .S3Config )
398
415
assert .EqualValues (t , defaults .StorageConfig .Swift , config .StorageConfig .Swift )
399
416
assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
400
417
assert .EqualValues (t , defaults .StorageConfig .BOSStorageConfig , config .StorageConfig .BOSStorageConfig )
418
+ assert .EqualValues (t , defaults .StorageConfig .AlibabaStorageConfig , config .StorageConfig .AlibabaStorageConfig )
419
+ assert .EqualValues (t , defaults .StorageConfig .COSConfig , config .StorageConfig .COSConfig )
401
420
})
402
421
403
422
t .Run ("when common azure storage config is provided, ruler and storage config are defaulted to use it" , func (t * testing.T ) {
@@ -444,13 +463,17 @@ memberlist:
444
463
assert .EqualValues (t , defaults .Ruler .StoreConfig .Swift , config .Ruler .StoreConfig .Swift )
445
464
assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
446
465
assert .EqualValues (t , defaults .Ruler .StoreConfig .BOS , config .Ruler .StoreConfig .BOS )
466
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .AlibabaCloud , config .Ruler .StoreConfig .AlibabaCloud )
467
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .COS , config .Ruler .StoreConfig .COS )
447
468
448
469
// should remain empty
449
470
assert .EqualValues (t , defaults .StorageConfig .GCSConfig , config .StorageConfig .GCSConfig )
450
471
assert .EqualValues (t , defaults .StorageConfig .AWSStorageConfig .S3Config , config .StorageConfig .AWSStorageConfig .S3Config )
451
472
assert .EqualValues (t , defaults .StorageConfig .Swift , config .StorageConfig .Swift )
452
473
assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
453
474
assert .EqualValues (t , defaults .StorageConfig .BOSStorageConfig , config .StorageConfig .BOSStorageConfig )
475
+ assert .EqualValues (t , defaults .StorageConfig .AlibabaStorageConfig , config .StorageConfig .AlibabaStorageConfig )
476
+ assert .EqualValues (t , defaults .StorageConfig .COSConfig , config .StorageConfig .COSConfig )
454
477
})
455
478
456
479
t .Run ("when common bos storage config is provided, ruler and storage config are defaulted to use it" , func (t * testing.T ) {
@@ -482,13 +505,17 @@ memberlist:
482
505
assert .EqualValues (t , defaults .Ruler .StoreConfig .S3 , config .Ruler .StoreConfig .S3 )
483
506
assert .EqualValues (t , defaults .Ruler .StoreConfig .Swift , config .Ruler .StoreConfig .Swift )
484
507
assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
508
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .AlibabaCloud , config .Ruler .StoreConfig .AlibabaCloud )
509
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .COS , config .Ruler .StoreConfig .COS )
485
510
486
511
// should remain empty
487
512
assert .EqualValues (t , defaults .StorageConfig .AzureStorageConfig , config .StorageConfig .AzureStorageConfig )
488
513
assert .EqualValues (t , defaults .StorageConfig .GCSConfig , config .StorageConfig .GCSConfig )
489
514
assert .EqualValues (t , defaults .StorageConfig .AWSStorageConfig .S3Config , config .StorageConfig .AWSStorageConfig .S3Config )
490
515
assert .EqualValues (t , defaults .StorageConfig .Swift , config .StorageConfig .Swift )
491
516
assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
517
+ assert .EqualValues (t , defaults .StorageConfig .AlibabaStorageConfig , config .StorageConfig .AlibabaStorageConfig )
518
+ assert .EqualValues (t , defaults .StorageConfig .COSConfig , config .StorageConfig .COSConfig )
492
519
})
493
520
494
521
t .Run ("when common swift storage config is provided, ruler and storage config are defaulted to use it" , func (t * testing.T ) {
@@ -549,12 +576,103 @@ memberlist:
549
576
assert .EqualValues (t , defaults .Ruler .StoreConfig .Azure , config .Ruler .StoreConfig .Azure )
550
577
assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
551
578
assert .EqualValues (t , defaults .Ruler .StoreConfig .BOS , config .Ruler .StoreConfig .BOS )
579
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .AlibabaCloud , config .Ruler .StoreConfig .AlibabaCloud )
580
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .COS , config .Ruler .StoreConfig .COS )
581
+
582
+ // should remain empty
583
+ assert .EqualValues (t , defaults .StorageConfig .GCSConfig , config .StorageConfig .GCSConfig )
584
+ assert .EqualValues (t , defaults .StorageConfig .AWSStorageConfig .S3Config , config .StorageConfig .AWSStorageConfig .S3Config )
585
+ assert .EqualValues (t , defaults .StorageConfig .AzureStorageConfig , config .StorageConfig .AzureStorageConfig )
586
+ assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
587
+ assert .EqualValues (t , defaults .StorageConfig .BOSStorageConfig , config .StorageConfig .BOSStorageConfig )
588
+ assert .EqualValues (t , defaults .StorageConfig .AlibabaStorageConfig , config .StorageConfig .AlibabaStorageConfig )
589
+ assert .EqualValues (t , defaults .StorageConfig .COSConfig , config .StorageConfig .COSConfig )
590
+ })
591
+
592
+ t .Run ("when common alibaba storage config is provided, ruler and storage config are defaulted to use it" , func (t * testing.T ) {
593
+ configInput := `common:
594
+ storage:
595
+ alibabacloud:
596
+ bucket: testbucket
597
+ endpoint: https://example.com
598
+ access_key_id: abc123
599
+ secret_access_key: def789`
600
+
601
+ config , defaults := testContext (configInput , nil )
602
+
603
+ assert .Equal (t , "alibaba" , config .Ruler .StoreConfig .Type )
604
+
605
+ for _ , actual := range []alibaba.OssConfig {
606
+ config .Ruler .StoreConfig .AlibabaCloud ,
607
+ config .StorageConfig .AlibabaStorageConfig ,
608
+ } {
609
+ assert .Equal (t , "testbucket" , actual .Bucket )
610
+ assert .Equal (t , "https://example.com" , actual .Endpoint )
611
+ assert .Equal (t , "abc123" , actual .AccessKeyID )
612
+ assert .Equal (t , "def789" , actual .SecretAccessKey )
613
+ }
614
+
615
+ // should remain empty
616
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .GCS , config .Ruler .StoreConfig .GCS )
617
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .S3 , config .Ruler .StoreConfig .S3 )
618
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .Azure , config .Ruler .StoreConfig .Azure )
619
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .Swift , config .Ruler .StoreConfig .Swift )
620
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
621
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .BOS , config .Ruler .StoreConfig .BOS )
622
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .COS , config .Ruler .StoreConfig .COS )
623
+
624
+ // should remain empty
625
+ assert .EqualValues (t , defaults .StorageConfig .GCSConfig , config .StorageConfig .GCSConfig )
626
+ assert .EqualValues (t , defaults .StorageConfig .AWSStorageConfig .S3Config , config .StorageConfig .AWSStorageConfig .S3Config )
627
+ assert .EqualValues (t , defaults .StorageConfig .AzureStorageConfig , config .StorageConfig .AzureStorageConfig )
628
+ assert .EqualValues (t , defaults .StorageConfig .Swift , config .StorageConfig .Swift )
629
+ assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
630
+ assert .EqualValues (t , defaults .StorageConfig .BOSStorageConfig , config .StorageConfig .BOSStorageConfig )
631
+ assert .EqualValues (t , defaults .StorageConfig .COSConfig , config .StorageConfig .COSConfig )
632
+ })
633
+
634
+ t .Run ("when common cos storage config is provided, ruler and storage config are defaulted to use it" , func (t * testing.T ) {
635
+ configInput := `common:
636
+ storage:
637
+ cos:
638
+ bucketnames: testbucket
639
+ endpoint: https://example.com
640
+ region: test-region
641
+ access_key_id: abc123
642
+ secret_access_key: def789`
643
+
644
+ config , defaults := testContext (configInput , nil )
645
+
646
+ assert .Equal (t , "cos" , config .Ruler .StoreConfig .Type )
647
+
648
+ for _ , actual := range []ibmcloud.COSConfig {
649
+ config .Ruler .StoreConfig .COS ,
650
+ config .StorageConfig .COSConfig ,
651
+ } {
652
+ assert .Equal (t , "testbucket" , actual .BucketNames )
653
+ assert .Equal (t , "https://example.com" , actual .Endpoint )
654
+ assert .Equal (t , "test-region" , actual .Region )
655
+ assert .Equal (t , "abc123" , actual .AccessKeyID )
656
+ assert .Equal (t , flagext .SecretWithValue ("def789" ), actual .SecretAccessKey )
657
+ }
658
+
659
+ // should remain empty
660
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .GCS , config .Ruler .StoreConfig .GCS )
661
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .S3 , config .Ruler .StoreConfig .S3 )
662
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .Azure , config .Ruler .StoreConfig .Azure )
663
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .Swift , config .Ruler .StoreConfig .Swift )
664
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .Local , config .Ruler .StoreConfig .Local )
665
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .BOS , config .Ruler .StoreConfig .BOS )
666
+ assert .EqualValues (t , defaults .Ruler .StoreConfig .AlibabaCloud , config .Ruler .StoreConfig .AlibabaCloud )
667
+
552
668
// should remain empty
553
669
assert .EqualValues (t , defaults .StorageConfig .GCSConfig , config .StorageConfig .GCSConfig )
554
670
assert .EqualValues (t , defaults .StorageConfig .AWSStorageConfig .S3Config , config .StorageConfig .AWSStorageConfig .S3Config )
555
671
assert .EqualValues (t , defaults .StorageConfig .AzureStorageConfig , config .StorageConfig .AzureStorageConfig )
672
+ assert .EqualValues (t , defaults .StorageConfig .Swift , config .StorageConfig .Swift )
556
673
assert .EqualValues (t , defaults .StorageConfig .FSConfig , config .StorageConfig .FSConfig )
557
674
assert .EqualValues (t , defaults .StorageConfig .BOSStorageConfig , config .StorageConfig .BOSStorageConfig )
675
+ assert .EqualValues (t , defaults .StorageConfig .AlibabaStorageConfig , config .StorageConfig .AlibabaStorageConfig )
558
676
})
559
677
560
678
t .Run ("when common filesystem/local config is provided, ruler and storage config are defaulted to use it" , func (t * testing.T ) {
0 commit comments