@@ -633,43 +633,6 @@ func (suite *testRawQuerySuite) TestDifferentMetricsInDifferentPartitions() {
633
633
assert .Equal (suite .T (), 1 , seriesCount , "series count didn't match expected" )
634
634
}
635
635
636
- func (suite * testRawQuerySuite ) TestQueryNonExistingMetric () {
637
- adapter , err := tsdb .NewV3ioAdapter (suite .v3ioConfig , nil , nil )
638
- if err != nil {
639
- suite .T ().Fatalf ("failed to create v3io adapter. reason: %s" , err )
640
- }
641
-
642
- labels := utils .LabelsFromStringList ("os" , "linux" )
643
- cpuData := []tsdbtest.DataPoint {{suite .basicQueryTime , 10 },
644
- {int64 (suite .basicQueryTime + tsdbtest .MinuteInMillis ), 20 },
645
- {suite .basicQueryTime + 2 * tsdbtest .MinuteInMillis , 30 },
646
- {suite .basicQueryTime + 3 * tsdbtest .MinuteInMillis , 40 }}
647
- diskioData := []tsdbtest.DataPoint {{suite .basicQueryTime , 10 }}
648
- testParams := tsdbtest .NewTestParams (suite .T (),
649
- tsdbtest.TestOption {
650
- Key : tsdbtest .OptTimeSeries ,
651
- Value : tsdbtest.TimeSeries {tsdbtest.Metric {
652
- Name : "cpu" ,
653
- Labels : labels ,
654
- Data : cpuData },
655
- tsdbtest.Metric {
656
- Name : "diskio" ,
657
- Labels : labels ,
658
- Data : diskioData },
659
- }})
660
- tsdbtest .InsertData (suite .T (), testParams )
661
-
662
- querierV2 , err := adapter .QuerierV2 ()
663
- if err != nil {
664
- suite .T ().Fatalf ("Failed to create querier v2, err: %v" , err )
665
- }
666
-
667
- params := & pquerier.SelectParams {Name : "cpu, tal" , From : suite .basicQueryTime , To : suite .basicQueryTime + 4 * tsdbtest .MinuteInMillis }
668
- _ , err = querierV2 .SelectDataFrame (params )
669
- suite .Error (err , "expected error but finished successfully" )
670
-
671
- }
672
-
673
636
func (suite * testRawQuerySuite ) TestQueryMetricDoesNotHaveData () {
674
637
adapter , err := tsdb .NewV3ioAdapter (suite .v3ioConfig , nil , nil )
675
638
if err != nil {
@@ -782,3 +745,62 @@ func (suite *testRawQuerySuite) TestQueryMultiMetricsInconsistentLabels() {
782
745
suite .NotNil (iter .At (), "Iterator yielded a nil series" )
783
746
}
784
747
}
748
+
749
+ func (suite * testRawQuerySuite ) TestLoadPartitionsFromAttributes () {
750
+ suite .v3ioConfig .LoadPartitionsFromSchemaAttr = true
751
+ defer func () { suite .v3ioConfig .LoadPartitionsFromSchemaAttr = false }()
752
+
753
+ adapter , err := tsdb .NewV3ioAdapter (suite .v3ioConfig , nil , nil )
754
+ if err != nil {
755
+ suite .T ().Fatalf ("failed to create v3io adapter. reason: %s" , err )
756
+ }
757
+
758
+ labels1 := utils .LabelsFromStringList ("os" , "linux" )
759
+ labels2 := utils .LabelsFromStringList ("os" , "mac" )
760
+ numberOfEvents := 5
761
+ eventsInterval := int64 (tsdbtest .MinuteInMillis )
762
+ expectedData := []tsdbtest.DataPoint {{suite .basicQueryTime - 7 * tsdbtest .DaysInMillis , 10 },
763
+ {int64 (suite .basicQueryTime + tsdbtest .MinuteInMillis ), 20 },
764
+ {suite .basicQueryTime + 2 * eventsInterval , 30 },
765
+ {suite .basicQueryTime + 3 * eventsInterval , 40 }}
766
+
767
+ testParams := tsdbtest .NewTestParams (suite .T (),
768
+ tsdbtest.TestOption {
769
+ Key : tsdbtest .OptTimeSeries ,
770
+ Value : tsdbtest.TimeSeries {tsdbtest.Metric {
771
+ Name : "cpu" ,
772
+ Labels : labels1 ,
773
+ Data : expectedData },
774
+ tsdbtest.Metric {
775
+ Name : "cpu" ,
776
+ Labels : labels2 ,
777
+ Data : expectedData },
778
+ }})
779
+
780
+ tsdbtest .InsertData (suite .T (), testParams )
781
+
782
+ querierV2 , err := adapter .QuerierV2 ()
783
+ if err != nil {
784
+ suite .T ().Fatalf ("Failed to create querier v2, err: %v" , err )
785
+ }
786
+
787
+ params := & pquerier.SelectParams {Name : "cpu" , From : suite .basicQueryTime - 8 * tsdbtest .DaysInMillis , To : suite .basicQueryTime + int64 (numberOfEvents )* eventsInterval }
788
+ set , err := querierV2 .Select (params )
789
+ if err != nil {
790
+ suite .T ().Fatalf ("Failed to exeute query, err: %v" , err )
791
+ }
792
+
793
+ var seriesCount int
794
+ for set .Next () {
795
+ seriesCount ++
796
+ iter := set .At ().Iterator ()
797
+ data , err := tsdbtest .IteratorToSlice (iter )
798
+ if err != nil {
799
+ suite .T ().Fatal (err )
800
+ }
801
+
802
+ assert .Equal (suite .T (), expectedData , data , "queried data does not match expected" )
803
+ }
804
+
805
+ assert .Equal (suite .T (), 2 , seriesCount , "series count didn't match expected" )
806
+ }
0 commit comments