@@ -988,17 +988,25 @@ func (r *runner) prepareScenario(ctx context.Context, config *testConfig, svcInf
988
988
989
989
// Delete old data
990
990
logger .Debug ("deleting old data in data stream..." )
991
+
992
+ // Input packages can set `data_stream.dataset` by convention to customize the dataset.
993
+ dataStreamDataset := ds .Inputs [0 ].Streams [0 ].DataStream .Dataset
994
+ if scenario .pkgManifest .Type == "input" {
995
+ v , _ := config .Vars .GetValue ("data_stream.dataset" )
996
+ if dataset , ok := v .(string ); ok && dataset != "" {
997
+ dataStreamDataset = dataset
998
+ }
999
+ }
991
1000
scenario .dataStream = fmt .Sprintf (
992
1001
"%s-%s-%s" ,
993
1002
ds .Inputs [0 ].Streams [0 ].DataStream .Type ,
994
- ds . Inputs [ 0 ]. Streams [ 0 ]. DataStream . Dataset ,
1003
+ dataStreamDataset ,
995
1004
ds .Namespace ,
996
1005
)
997
-
998
1006
componentTemplatePackage := fmt .Sprintf (
999
1007
"%s-%s@package" ,
1000
1008
ds .Inputs [0 ].Streams [0 ].DataStream .Type ,
1001
- ds . Inputs [ 0 ]. Streams [ 0 ]. DataStream . Dataset ,
1009
+ dataStreamDataset ,
1002
1010
)
1003
1011
1004
1012
r .wipeDataStreamHandler = func (ctx context.Context ) error {
@@ -1431,6 +1439,12 @@ func (r *runner) validateTestScenario(ctx context.Context, result *testrunner.Re
1431
1439
}
1432
1440
expectedDatasets = []string {expectedDataset }
1433
1441
}
1442
+ if scenario .pkgManifest .Type == "input" {
1443
+ v , _ := config .Vars .GetValue ("data_stream.dataset" )
1444
+ if dataset , ok := v .(string ); ok && dataset != "" {
1445
+ expectedDatasets = append (expectedDatasets , dataset )
1446
+ }
1447
+ }
1434
1448
1435
1449
fieldsValidator , err := fields .CreateValidatorForDirectory (r .dataStreamPath ,
1436
1450
fields .WithSpecVersion (scenario .pkgManifest .SpecVersion ),
@@ -1652,8 +1666,14 @@ func createInputPackageDatastream(
1652
1666
// Add policyTemplate-level vars.
1653
1667
vars := setKibanaVariables (policyTemplate .Vars , config .Vars )
1654
1668
if _ , found := vars ["data_stream.dataset" ]; ! found {
1669
+ dataStreamDataset := dataset
1670
+ v , _ := config .Vars .GetValue ("data_stream.dataset" )
1671
+ if dataset , ok := v .(string ); ok && dataset != "" {
1672
+ dataStreamDataset = dataset
1673
+ }
1674
+
1655
1675
var value packages.VarValue
1656
- value .Unpack (dataset )
1676
+ value .Unpack (dataStreamDataset )
1657
1677
vars ["data_stream.dataset" ] = kibana.Var {
1658
1678
Value : value ,
1659
1679
Type : "text" ,
0 commit comments