@@ -8,8 +8,10 @@ package org.opensearch.indexmanagement.indexstatemanagement.action
8
8
import org.opensearch.indexmanagement.indexstatemanagement.IndexStateManagementRestTestCase
9
9
import org.opensearch.indexmanagement.indexstatemanagement.step.open.AttemptOpenStep
10
10
import org.opensearch.indexmanagement.indexstatemanagement.step.rollover.AttemptRolloverStep
11
+ import org.opensearch.indexmanagement.spi.indexstatemanagement.Step
11
12
import org.opensearch.indexmanagement.spi.indexstatemanagement.model.ActionMetaData
12
13
import org.opensearch.indexmanagement.spi.indexstatemanagement.model.ManagedIndexMetaData
14
+ import org.opensearch.indexmanagement.spi.indexstatemanagement.model.StepMetaData
13
15
import org.opensearch.indexmanagement.waitFor
14
16
import java.time.Instant
15
17
import java.util.Locale
@@ -20,11 +22,12 @@ class ActionTimeoutIT : IndexStateManagementRestTestCase() {
20
22
fun `test failed action` () {
21
23
val indexName = " ${testIndexName} _index_1"
22
24
val policyID = " ${testIndexName} _testPolicyName_1"
23
- val testPolicy = """
25
+ val testPolicy =
26
+ """
24
27
{"policy":{"description":"Default policy","default_state":"rolloverstate","states":[
25
28
{"name":"rolloverstate","actions":[{"timeout":"1s","rollover":{"min_doc_count":100}}],
26
29
"transitions":[]}]}}
27
- """ .trimIndent()
30
+ """ .trimIndent()
28
31
29
32
createPolicyJson(testPolicy, policyID)
30
33
@@ -52,16 +55,32 @@ class ActionTimeoutIT : IndexStateManagementRestTestCase() {
52
55
waitFor {
53
56
assertPredicatesOnMetaData(
54
57
listOf (
55
- indexName to listOf (
56
- ActionMetaData .ACTION to fun (actionMetaDataMap : Any? ): Boolean =
57
- assertActionEquals(
58
- ActionMetaData (
59
- name = RolloverAction .name, startTime = Instant .now().toEpochMilli(), index = 0 ,
60
- failed = true , consumedRetries = 0 , lastRetryTime = null , actionProperties = null ,
61
- ),
62
- actionMetaDataMap,
63
- ),
64
- ),
58
+ indexName to
59
+ listOf (
60
+ ActionMetaData .ACTION to
61
+
62
+ fun (actionMetaDataMap : Any? ): Boolean =
63
+ assertActionEquals(
64
+ ActionMetaData (
65
+ name = RolloverAction .name,
66
+ startTime = Instant .now().toEpochMilli(),
67
+ index = 0 ,
68
+ failed = true ,
69
+ consumedRetries = 0 ,
70
+ lastRetryTime = null ,
71
+ actionProperties = null ,
72
+ ),
73
+ actionMetaDataMap,
74
+ ),
75
+ StepMetaData .STEP to
76
+ fun (stepMetaDataMap : Any? ): Boolean =
77
+ assertStepEquals(
78
+ StepMetaData (
79
+ " attempt_rollover" , Instant .now().toEpochMilli(), Step .StepStatus .TIMED_OUT ,
80
+ ),
81
+ stepMetaDataMap,
82
+ ),
83
+ ),
65
84
),
66
85
getExplainMap(indexName),
67
86
strict = false ,
@@ -73,11 +92,12 @@ class ActionTimeoutIT : IndexStateManagementRestTestCase() {
73
92
fun `test action timeout doesn't bleed over into next action` () {
74
93
val indexName = " ${testIndexName} _index_2"
75
94
val policyID = " ${testIndexName} _testPolicyName_2"
76
- val testPolicy = """
77
- {"policy":{"description":"Default policy","default_state":"rolloverstate","states":[
78
- {"name":"rolloverstate","actions":[{"timeout": "5s","open":{}},{"timeout":"1s","rollover":{"min_doc_count":100}}],
79
- "transitions":[]}]}}
80
- """ .trimIndent()
95
+ val testPolicy =
96
+ """
97
+ {"policy":{"description":"Default policy","default_state":"rolloverstate","states":[
98
+ {"name":"rolloverstate","actions":[{"timeout": "5s","open":{}},{"timeout":"1s","rollover":{"min_doc_count":100}}],
99
+ "transitions":[]}]}}
100
+ """ .trimIndent()
81
101
82
102
createPolicyJson(testPolicy, policyID)
83
103
@@ -96,7 +116,14 @@ class ActionTimeoutIT : IndexStateManagementRestTestCase() {
96
116
val expectedOpenInfoString = mapOf (" message" to AttemptOpenStep .getSuccessMessage(indexName)).toString()
97
117
waitFor {
98
118
assertPredicatesOnMetaData(
99
- listOf (indexName to listOf (ManagedIndexMetaData .INFO to fun (info : Any? ): Boolean = expectedOpenInfoString == info.toString())),
119
+ listOf (
120
+ indexName to
121
+ listOf (
122
+ ManagedIndexMetaData .INFO to
123
+
124
+ fun (info : Any? ): Boolean = expectedOpenInfoString == info.toString(),
125
+ ),
126
+ ),
100
127
getExplainMap(indexName),
101
128
strict = false ,
102
129
)
0 commit comments