Skip to content

Commit 15ed476

Browse files
committed
simply argument to IndexLifecycleMetadata in registry update
1 parent 4503c18 commit 15ed476

File tree

4 files changed

+19
-21
lines changed

4 files changed

+19
-21
lines changed

x-pack/plugin/index-lifecycle/src/main/java/org/elasticsearch/xpack/indexlifecycle/IndexLifecycleService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ public void applyClusterState(ClusterChangedEvent event) {
123123
IndexLifecycleMetadata lifecycleMetadata = event.state().metaData().custom(IndexLifecycleMetadata.TYPE);
124124
if (lifecycleMetadata != null) {
125125
// update policy steps registry
126-
policyRegistry.update(event.state(), client, nowSupplier);
126+
policyRegistry.update(lifecycleMetadata, client, nowSupplier);
127127
}
128128
}
129129
}

x-pack/plugin/index-lifecycle/src/main/java/org/elasticsearch/xpack/indexlifecycle/PolicyStepsRegistry.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,7 @@ Map<String, Map<Step.StepKey, Step>> getStepMap() {
5757

5858

5959
@SuppressWarnings({ "unchecked", "rawtypes" })
60-
public void update(ClusterState currentState, Client client, LongSupplier nowSupplier) {
61-
IndexLifecycleMetadata meta = currentState.metaData().custom(IndexLifecycleMetadata.TYPE);
60+
public void update(IndexLifecycleMetadata meta, Client client, LongSupplier nowSupplier) {
6261
assert meta != null : "IndexLifecycleMetadata cannot be null when updating the policy steps registry";
6362

6463
Diff<Map<String, LifecyclePolicyMetadata>> diff = DiffableUtils.diff(lifecyclePolicyMap, meta.getPolicyMetadatas(),

x-pack/plugin/index-lifecycle/src/test/java/org/elasticsearch/xpack/indexlifecycle/ExecuteStepsUpdateTaskTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,10 @@ public void prepareState() {
9696
.put(LifecycleSettings.LIFECYCLE_STEP, "init"))
9797
.numberOfShards(randomIntBetween(1, 5)).numberOfReplicas(randomIntBetween(0, 5)).build();
9898
index = indexMetadata.getIndex();
99-
99+
IndexLifecycleMetadata lifecycleMetadata = new IndexLifecycleMetadata(policyMap, OperationMode.RUNNING);
100100
MetaData metaData = MetaData.builder()
101101
.persistentSettings(settings(Version.CURRENT).build())
102-
.putCustom(IndexLifecycleMetadata.TYPE, new IndexLifecycleMetadata(policyMap, OperationMode.RUNNING))
102+
.putCustom(IndexLifecycleMetadata.TYPE, lifecycleMetadata)
103103
.put(IndexMetaData.builder(indexMetadata))
104104
.build();
105105
String nodeId = randomAlphaOfLength(10);
@@ -110,7 +110,7 @@ public void prepareState() {
110110
.metaData(metaData)
111111
.nodes(DiscoveryNodes.builder().localNodeId(nodeId).masterNodeId(nodeId).add(masterNode).build())
112112
.build();
113-
policyStepsRegistry.update(clusterState, client, () -> 0L);
113+
policyStepsRegistry.update(lifecycleMetadata, client, () -> 0L);
114114
}
115115

116116
public void testExecuteAllUntilEndOfPolicy() throws IOException {

x-pack/plugin/index-lifecycle/src/test/java/org/elasticsearch/xpack/indexlifecycle/PolicyStepsRegistryTests.java

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,10 @@ public void testUpdateFromNothingToSomethingToNothing() {
107107
}
108108
Map<String, LifecyclePolicyMetadata> policyMap = Collections.singletonMap(newPolicy.getName(),
109109
new LifecyclePolicyMetadata(newPolicy, headers));
110+
IndexLifecycleMetadata lifecycleMetadata = new IndexLifecycleMetadata(policyMap, OperationMode.RUNNING);
110111
MetaData metaData = MetaData.builder()
111112
.persistentSettings(settings(Version.CURRENT).build())
112-
.putCustom(IndexLifecycleMetadata.TYPE, new IndexLifecycleMetadata(policyMap, OperationMode.RUNNING))
113+
.putCustom(IndexLifecycleMetadata.TYPE, lifecycleMetadata)
113114
.build();
114115
String nodeId = randomAlphaOfLength(10);
115116
DiscoveryNode masterNode = DiscoveryNode.createLocal(settings(Version.CURRENT)
@@ -124,7 +125,7 @@ public void testUpdateFromNothingToSomethingToNothing() {
124125
PolicyStepsRegistry registry = new PolicyStepsRegistry();
125126

126127
// add new policy
127-
registry.update(currentState, client, () -> 0L);
128+
registry.update(lifecycleMetadata, client, () -> 0L);
128129

129130
assertThat(registry.getFirstStep(newPolicy.getName()), equalTo(policySteps.get(0)));
130131
assertThat(registry.getLifecyclePolicyMap().size(), equalTo(1));
@@ -142,18 +143,18 @@ public void testUpdateFromNothingToSomethingToNothing() {
142143
Map<String, LifecyclePolicyMetadata> registryPolicyMap = registry.getLifecyclePolicyMap();
143144
Map<String, Step> registryFirstStepMap = registry.getFirstStepMap();
144145
Map<String, Map<Step.StepKey, Step>> registryStepMap = registry.getStepMap();
145-
registry.update(currentState, client, () -> 0L);
146+
registry.update(lifecycleMetadata, client, () -> 0L);
146147
assertThat(registry.getLifecyclePolicyMap(), equalTo(registryPolicyMap));
147148
assertThat(registry.getFirstStepMap(), equalTo(registryFirstStepMap));
148149
assertThat(registry.getStepMap(), equalTo(registryStepMap));
149150

150151
// remove policy
152+
lifecycleMetadata = new IndexLifecycleMetadata(Collections.emptyMap(), OperationMode.RUNNING);
151153
currentState = ClusterState.builder(currentState)
152154
.metaData(
153155
MetaData.builder(metaData)
154-
.putCustom(IndexLifecycleMetadata.TYPE,
155-
new IndexLifecycleMetadata(Collections.emptyMap(), OperationMode.RUNNING))).build();
156-
registry.update(currentState, client, () -> 0L);
156+
.putCustom(IndexLifecycleMetadata.TYPE, lifecycleMetadata)).build();
157+
registry.update(lifecycleMetadata, client, () -> 0L);
157158
assertTrue(registry.getLifecyclePolicyMap().isEmpty());
158159
assertTrue(registry.getFirstStepMap().isEmpty());
159160
assertTrue(registry.getStepMap().isEmpty());
@@ -171,9 +172,10 @@ public void testUpdateChangedPolicy() {
171172
}
172173
Map<String, LifecyclePolicyMetadata> policyMap = Collections.singletonMap(newPolicy.getName(),
173174
new LifecyclePolicyMetadata(newPolicy, headers));
175+
IndexLifecycleMetadata lifecycleMetadata = new IndexLifecycleMetadata(policyMap, OperationMode.RUNNING);
174176
MetaData metaData = MetaData.builder()
175177
.persistentSettings(settings(Version.CURRENT).build())
176-
.putCustom(IndexLifecycleMetadata.TYPE, new IndexLifecycleMetadata(policyMap, OperationMode.RUNNING))
178+
.putCustom(IndexLifecycleMetadata.TYPE, lifecycleMetadata)
177179
.build();
178180
String nodeId = randomAlphaOfLength(10);
179181
DiscoveryNode masterNode = DiscoveryNode.createLocal(settings(Version.CURRENT)
@@ -185,18 +187,15 @@ public void testUpdateChangedPolicy() {
185187
.build();
186188
PolicyStepsRegistry registry = new PolicyStepsRegistry();
187189
// add new policy
188-
registry.update(currentState, client, () -> 0L);
190+
registry.update(lifecycleMetadata, client, () -> 0L);
189191

190192
// swap out policy
191193
newPolicy = LifecyclePolicyTests.randomLifecyclePolicy(policyName);
194+
lifecycleMetadata = new IndexLifecycleMetadata(Collections.singletonMap(policyName,
195+
new LifecyclePolicyMetadata(newPolicy, Collections.emptyMap())), OperationMode.RUNNING);
192196
currentState = ClusterState.builder(currentState)
193-
.metaData(
194-
MetaData.builder(metaData)
195-
.putCustom(IndexLifecycleMetadata.TYPE,
196-
new IndexLifecycleMetadata(Collections.singletonMap(policyName,
197-
new LifecyclePolicyMetadata(newPolicy, Collections.emptyMap())), OperationMode.RUNNING)))
198-
.build();
199-
registry.update(currentState, client, () -> 0L);
197+
.metaData(MetaData.builder(metaData).putCustom(IndexLifecycleMetadata.TYPE, lifecycleMetadata)).build();
198+
registry.update(lifecycleMetadata, client, () -> 0L);
200199
// TODO(talevy): assert changes... right now we do not support updates to policies. will require internal cleanup
201200
}
202201
}

0 commit comments

Comments
 (0)