Skip to content

Commit ba6debc

Browse files
authored
Fix: respect setting for overwriting ILM setup (#2959) (#2961)
When running APM Server `apm-server.ilm.setup.overwrite` was ignored. fixes #2958
1 parent 8b6ab78 commit ba6debc

2 files changed

Lines changed: 31 additions & 3 deletions

File tree

idxmgmt/ilm/supporter_factory.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ func MakeDefaultSupporter(
6060
}
6161

6262
supporter := libilm.NewStdSupport(log, mode, libilm.Alias{Name: alias, Pattern: pattern},
63-
libilm.Policy{Name: p.Name, Body: p.Policy}, ilmConfig.Setup.Enabled, true)
63+
libilm.Policy{Name: p.Name, Body: p.Policy}, ilmConfig.Setup.Overwrite, true)
6464
supporters = append(supporters, supporter)
6565
}
6666
return supporters, nil

idxmgmt/manager_test.go

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,20 @@ func TestManager_SetupILM(t *testing.T) {
212212
version string
213213
}
214214

215+
mappingRollover1Day := common.MapStr{"event_type": "error", "policy_name": "rollover-1-day"}
216+
policyRollover1Day := common.MapStr{
217+
"name": "rollover-1-day",
218+
"policy": common.MapStr{
219+
"phases": common.MapStr{
220+
"delete": common.MapStr{
221+
"actions": common.MapStr{
222+
"delete": common.MapStr{},
223+
},
224+
},
225+
},
226+
},
227+
}
228+
215229
var testCasesSetupEnabled = map[string]testCase{
216230
"Default": {
217231
loadMode: libidxmgmt.LoadModeEnabled,
@@ -222,10 +236,24 @@ func TestManager_SetupILM(t *testing.T) {
222236
loadMode: libidxmgmt.LoadModeEnabled,
223237
templatesILMDisabled: 3,
224238
},
239+
"ILM setup enabled no overwrite": {
240+
cfg: common.MapStr{
241+
"apm-server.ilm.setup.enabled": true,
242+
"apm-server.ilm.setup.overwrite": false,
243+
"apm-server.ilm.setup.mapping": []common.MapStr{mappingRollover1Day},
244+
"apm-server.ilm.setup.policies": []common.MapStr{policyRollover1Day},
245+
},
246+
loadMode: libidxmgmt.LoadModeEnabled,
247+
templatesILMEnabled: 3, policiesLoaded: 1, aliasesLoaded: 3,
248+
},
225249
"ILM overwrite": {
226-
cfg: common.MapStr{"apm-server.ilm.setup.overwrite": true},
250+
cfg: common.MapStr{
251+
"apm-server.ilm.setup.overwrite": true,
252+
"apm-server.ilm.setup.mapping": []common.MapStr{mappingRollover1Day},
253+
"apm-server.ilm.setup.policies": []common.MapStr{policyRollover1Day},
254+
},
227255
loadMode: libidxmgmt.LoadModeEnabled,
228-
templatesILMEnabled: 4, policiesLoaded: 1, aliasesLoaded: 3,
256+
templatesILMEnabled: 4, policiesLoaded: 2, aliasesLoaded: 3,
229257
},
230258
"LoadModeOverwrite": {
231259
loadMode: libidxmgmt.LoadModeOverwrite,

0 commit comments

Comments
 (0)