diff --git a/x-pack/plugins/fleet/server/services/package_policy.test.ts b/x-pack/plugins/fleet/server/services/package_policy.test.ts index edb49a7bf5c70..cce3b3be30c67 100644 --- a/x-pack/plugins/fleet/server/services/package_policy.test.ts +++ b/x-pack/plugins/fleet/server/services/package_policy.test.ts @@ -1979,6 +1979,10 @@ describe('Package policy service', () => { type: 'text', value: ['/var/log/logfile.log'], }, + is_value_enabled: { + type: 'bool', + value: false, + }, }, streams: [], }, @@ -2009,6 +2013,10 @@ describe('Package policy service', () => { name: 'path', type: 'text', }, + { + name: 'is_value_enabled', + type: 'bool', + }, ], }, ], @@ -2028,6 +2036,10 @@ describe('Package policy service', () => { type: 'text', value: '/var/log/new-logfile.log', }, + is_value_enabled: { + type: 'bool', + value: 'true', + }, }, }, ]; @@ -2041,6 +2053,7 @@ describe('Package policy service', () => { false ); expect(result.inputs[0]?.vars?.path.value).toEqual(['/var/log/logfile.log']); + expect(result.inputs[0]?.vars?.is_value_enabled.value).toEqual(false); }); }); diff --git a/x-pack/plugins/fleet/server/services/package_policy.ts b/x-pack/plugins/fleet/server/services/package_policy.ts index cbd1c1f882ebd..1ebb2faa0449c 100644 --- a/x-pack/plugins/fleet/server/services/package_policy.ts +++ b/x-pack/plugins/fleet/server/services/package_policy.ts @@ -1289,7 +1289,7 @@ function deepMergeVars(original: any, override: any, keepOriginalValue = false): // Ensure that any value from the original object is persisted on the newly merged resulting object, // even if we merge other data about the given variable - if (keepOriginalValue && originalVar?.value) { + if (keepOriginalValue && originalVar?.value !== undefined) { result.vars[name].value = originalVar.value; } }