Skip to content

Commit 4167c14

Browse files
authored
[ILM] rolling upgrade tests (#35328)
Adds basic rolling upgrade tests to check that lifecycles are still recognizable between rolling cluster upgrades and managed indices stay managed. This is a placeholder for discussing types of checks so they are ready once we backported This is a re-boot of the previous PR against index-lifecycle that needed to be reverted due to CI bwc issues. #32828
1 parent 2117f4f commit 4167c14

File tree

3 files changed

+101
-0
lines changed

3 files changed

+101
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
"Test Set Policy On Index":
3+
- do:
4+
ilm.get_lifecycle:
5+
policy: "my_lifecycle"
6+
- match: { my_lifecycle.policy.phases.warm.min_age: "1000d" }
7+
8+
- do:
9+
ilm.explain_lifecycle:
10+
index: "my_old_index"
11+
- is_true: indices.my_old_index.managed
12+
- match: { indices.my_old_index.index: "my_old_index" }
13+
- match: { indices.my_old_index.policy: "my_lifecycle" }
14+
15+
- do:
16+
indices.create:
17+
index: my_mixed_index
18+
body:
19+
settings:
20+
index.lifecycle.name: "my_lifecycle"
21+
22+
- do:
23+
ilm.explain_lifecycle:
24+
index: "my_mixed_index"
25+
- is_true: indices.my_mixed_index.managed
26+
- match: { indices.my_mixed_index.index: "my_mixed_index" }
27+
- match: { indices.my_mixed_index.policy: "my_lifecycle" }
28+
29+
- do:
30+
indices.delete:
31+
index: my_mixed_index
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
"Test Basic Policy Creation":
3+
- do:
4+
catch: missing
5+
ilm.get_lifecycle:
6+
policy: "my_lifecycle"
7+
8+
- do:
9+
catch: missing
10+
ilm.delete_lifecycle:
11+
policy: "my_lifecycle"
12+
13+
- do:
14+
ilm.put_lifecycle:
15+
policy: "my_lifecycle"
16+
body: |
17+
{
18+
"policy": {
19+
"phases": {
20+
"warm": {
21+
"min_age": "1000d",
22+
"actions": {
23+
"forcemerge": {
24+
"max_num_segments": 10000
25+
}
26+
}
27+
}
28+
}
29+
}
30+
}
31+
32+
- do:
33+
ilm.get_lifecycle:
34+
policy: "my_lifecycle"
35+
- match: { my_lifecycle.policy.phases.warm.min_age: "1000d" }
36+
37+
- do:
38+
indices.create:
39+
index: my_old_index
40+
body:
41+
settings:
42+
index.lifecycle.name: "my_lifecycle"
43+
44+
- do:
45+
ilm.explain_lifecycle:
46+
index: "my_old_index"
47+
- is_true: indices.my_old_index.managed
48+
- match: { indices.my_old_index.index: "my_old_index" }
49+
- match: { indices.my_old_index.policy: "my_lifecycle" }
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
"Test Lifecycle Still There And Indices Are Still Managed":
3+
- do:
4+
ilm.get_lifecycle:
5+
policy: "my_lifecycle"
6+
- match: { my_lifecycle.policy.phases.warm.min_age: "1000d" }
7+
8+
- do:
9+
ilm.explain_lifecycle:
10+
index: "my_old_index"
11+
- is_true: indices.my_old_index.managed
12+
- match: { indices.my_old_index.index: "my_old_index" }
13+
- match: { indices.my_old_index.policy: "my_lifecycle" }
14+
15+
- do:
16+
indices.delete:
17+
index: my_old_index
18+
19+
- do:
20+
ilm.delete_lifecycle:
21+
policy: "my_lifecycle"

0 commit comments

Comments
 (0)