Skip to content

Commit 56820e3

Browse files
committed
Honor data_stream.dataset in input packages
1 parent b24d091 commit 56820e3

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed

internal/testrunner/runners/system/runner.go

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -988,17 +988,25 @@ func (r *runner) prepareScenario(ctx context.Context, config *testConfig, svcInf
988988

989989
// Delete old data
990990
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+
}
9911000
scenario.dataStream = fmt.Sprintf(
9921001
"%s-%s-%s",
9931002
ds.Inputs[0].Streams[0].DataStream.Type,
994-
ds.Inputs[0].Streams[0].DataStream.Dataset,
1003+
dataStreamDataset,
9951004
ds.Namespace,
9961005
)
997-
9981006
componentTemplatePackage := fmt.Sprintf(
9991007
"%s-%s@package",
10001008
ds.Inputs[0].Streams[0].DataStream.Type,
1001-
ds.Inputs[0].Streams[0].DataStream.Dataset,
1009+
dataStreamDataset,
10021010
)
10031011

10041012
r.wipeDataStreamHandler = func(ctx context.Context) error {
@@ -1431,6 +1439,12 @@ func (r *runner) validateTestScenario(ctx context.Context, result *testrunner.Re
14311439
}
14321440
expectedDatasets = []string{expectedDataset}
14331441
}
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+
}
14341448

14351449
fieldsValidator, err := fields.CreateValidatorForDirectory(r.dataStreamPath,
14361450
fields.WithSpecVersion(scenario.pkgManifest.SpecVersion),
@@ -1652,8 +1666,14 @@ func createInputPackageDatastream(
16521666
// Add policyTemplate-level vars.
16531667
vars := setKibanaVariables(policyTemplate.Vars, config.Vars)
16541668
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+
16551675
var value packages.VarValue
1656-
value.Unpack(dataset)
1676+
value.Unpack(dataStreamDataset)
16571677
vars["data_stream.dataset"] = kibana.Var{
16581678
Value: value,
16591679
Type: "text",

test/packages/parallel/sql_input/_dev/test/system/test-default-config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ vars:
22
hosts:
33
- root:test@tcp({{Hostname}}:{{Port}})/
44
sql_query: "SHOW GLOBAL STATUS LIKE 'Innodb_data%';"
5+
data_stream.dataset: sql_input.test

test/packages/parallel/sql_input/agent/input/input.yml.hbs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
metricsets: ["query"]
2+
data_stream:
3+
dataset: {{data_stream.dataset}}
24
period: {{period}}
35
hosts:
46
{{#each hosts}}

0 commit comments

Comments
 (0)