diff --git a/internal/testrunner/runners/policy/policy.go b/internal/testrunner/runners/policy/policy.go index b10d28eeb..7b5087db6 100644 --- a/internal/testrunner/runners/policy/policy.go +++ b/internal/testrunner/runners/policy/policy.go @@ -170,6 +170,12 @@ var policyEntryFilters = []policyEntryFilter{ {name: "data_stream.elasticsearch", onlyIfEmpty: true}, }}, }}, + + // Fields present since 9.3.0. + {name: "inputs", elementsEntries: []policyEntryFilter{ + {name: "meta.package.policy_template"}, + {name: "meta.package.release"}, + }}, } var uniqueOtelComponentIDReplace = policyEntryReplace{ @@ -321,6 +327,9 @@ func cleanPolicyMap(policyMap common.MapStr, entries []policyEntryFilter) (commo return policyMap, nil } +// isEmpty checks if the value is empty. It is considered empty if it is the zero value, +// or for values for length, if it is zero. Values in ignoreValues are not counted for +// the total length when present in lists. func isEmpty(v any, ignoreValues []any) bool { switch v := v.(type) { case nil: diff --git a/internal/testrunner/runners/policy/policy_test.go b/internal/testrunner/runners/policy/policy_test.go index 0d9bb0691..aeb5832cc 100644 --- a/internal/testrunner/runners/policy/policy_test.go +++ b/internal/testrunner/runners/policy/policy_test.go @@ -146,6 +146,8 @@ inputs: package: name: sql_input version: 1.0.0 + release: ga + policy_template: sql_input name: test-mysql-sql_input package_policy_id: b2775cd2-185c-11ef-bf70-b7bd5adaa788 streams: