|
44 | 44 | import org.elasticsearch.common.collect.Tuple;
|
45 | 45 | import org.elasticsearch.common.settings.Settings;
|
46 | 46 | import org.elasticsearch.common.unit.TimeValue;
|
47 |
| -import org.elasticsearch.env.NodeEnvironment; |
48 | 47 | import org.elasticsearch.index.Index;
|
49 |
| -import org.elasticsearch.indices.IndicesService; |
50 | 48 | import org.elasticsearch.plugins.MetaDataUpgrader;
|
51 | 49 | import org.elasticsearch.transport.TransportService;
|
52 | 50 |
|
|
76 | 74 | public class GatewayMetaState implements ClusterStateApplier, CoordinationState.PersistedState {
|
77 | 75 | protected static final Logger logger = LogManager.getLogger(GatewayMetaState.class);
|
78 | 76 |
|
79 |
| - private final NodeEnvironment nodeEnv; |
80 | 77 | private final MetaStateService metaStateService;
|
81 | 78 | private final Settings settings;
|
82 | 79 | private final ClusterService clusterService;
|
83 |
| - private final IndicesService indicesService; |
84 | 80 | private final TransportService transportService;
|
85 | 81 |
|
86 | 82 | //there is a single thread executing updateClusterState calls, hence no volatile modifier
|
87 | 83 | protected Manifest previousManifest;
|
88 | 84 | protected ClusterState previousClusterState;
|
89 | 85 | protected boolean incrementalWrite;
|
90 | 86 |
|
91 |
| - public GatewayMetaState(Settings settings, NodeEnvironment nodeEnv, MetaStateService metaStateService, |
| 87 | + public GatewayMetaState(Settings settings, MetaStateService metaStateService, |
92 | 88 | MetaDataIndexUpgradeService metaDataIndexUpgradeService, MetaDataUpgrader metaDataUpgrader,
|
93 |
| - TransportService transportService, ClusterService clusterService, |
94 |
| - IndicesService indicesService) throws IOException { |
| 89 | + TransportService transportService, ClusterService clusterService) throws IOException { |
95 | 90 | this.settings = settings;
|
96 |
| - this.nodeEnv = nodeEnv; |
97 | 91 | this.metaStateService = metaStateService;
|
98 | 92 | this.transportService = transportService;
|
99 | 93 | this.clusterService = clusterService;
|
100 |
| - this.indicesService = indicesService; |
101 | 94 |
|
102 | 95 | upgradeMetaData(metaDataIndexUpgradeService, metaDataUpgrader);
|
103 | 96 | initializeClusterState(ClusterName.CLUSTER_NAME_SETTING.get(settings));
|
@@ -184,7 +177,7 @@ protected void upgradeMetaData(MetaDataIndexUpgradeService metaDataIndexUpgradeS
|
184 | 177 | }
|
185 | 178 | }
|
186 | 179 |
|
187 |
| - protected boolean isMasterOrDataNode() { |
| 180 | + private boolean isMasterOrDataNode() { |
188 | 181 | return DiscoveryNode.isMasterNode(settings) || DiscoveryNode.isDataNode(settings);
|
189 | 182 | }
|
190 | 183 |
|
@@ -312,13 +305,12 @@ long writeIndex(String reason, IndexMetaData metaData) throws WriteStateExceptio
|
312 | 305 | }
|
313 | 306 | }
|
314 | 307 |
|
315 |
| - long writeManifestAndCleanup(String reason, Manifest manifest) throws WriteStateException { |
| 308 | + void writeManifestAndCleanup(String reason, Manifest manifest) throws WriteStateException { |
316 | 309 | assert finished == false : FINISHED_MSG;
|
317 | 310 | try {
|
318 |
| - long generation = metaStateService.writeManifestAndCleanup(reason, manifest); |
| 311 | + metaStateService.writeManifestAndCleanup(reason, manifest); |
319 | 312 | commitCleanupActions.forEach(Runnable::run);
|
320 | 313 | finished = true;
|
321 |
| - return generation; |
322 | 314 | } catch (WriteStateException e) {
|
323 | 315 | // if Manifest write results in dirty WriteStateException it's not safe to remove
|
324 | 316 | // new metadata files, because if Manifest was actually written to disk and its deletion
|
@@ -346,7 +338,7 @@ void rollback() {
|
346 | 338 | *
|
347 | 339 | * @throws WriteStateException if exception occurs. See also {@link WriteStateException#isDirty()}.
|
348 | 340 | */
|
349 |
| - protected void updateClusterState(ClusterState newState, ClusterState previousState) |
| 341 | + private void updateClusterState(ClusterState newState, ClusterState previousState) |
350 | 342 | throws WriteStateException {
|
351 | 343 | MetaData newMetaData = newState.metaData();
|
352 | 344 |
|
@@ -406,7 +398,7 @@ public static Set<Index> getRelevantIndices(ClusterState state, ClusterState pre
|
406 | 398 | }
|
407 | 399 |
|
408 | 400 | private static boolean isDataOnlyNode(ClusterState state) {
|
409 |
| - return ((state.nodes().getLocalNode().isMasterNode() == false) && state.nodes().getLocalNode().isDataNode()); |
| 401 | + return state.nodes().getLocalNode().isMasterNode() == false && state.nodes().getLocalNode().isDataNode(); |
410 | 402 | }
|
411 | 403 |
|
412 | 404 | /**
|
@@ -535,8 +527,7 @@ private static Set<Index> getRelevantIndicesOnDataOnlyNode(ClusterState state, C
|
535 | 527 | }
|
536 | 528 |
|
537 | 529 | private static Set<Index> getRelevantIndicesForMasterEligibleNode(ClusterState state) {
|
538 |
| - Set<Index> relevantIndices; |
539 |
| - relevantIndices = new HashSet<>(); |
| 530 | + Set<Index> relevantIndices = new HashSet<>(); |
540 | 531 | // we have to iterate over the metadata to make sure we also capture closed indices
|
541 | 532 | for (IndexMetaData indexMetaData : state.metaData()) {
|
542 | 533 | relevantIndices.add(indexMetaData.getIndex());
|
|
0 commit comments