Skip to content

Commit 24c43fa

Browse files
author
Andrey Ershov
committed
Assertions
1 parent d91ad3c commit 24c43fa

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

server/src/main/java/org/elasticsearch/gateway/GatewayMetaState.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,10 @@ private void initializeClusterState(ClusterName clusterName) throws IOException
107107
}
108108

109109
public void setLocalNode(DiscoveryNode localNode) {
110-
previousClusterState = ClusterState.builder(previousClusterState)
111-
.nodes(DiscoveryNodes.builder().add(localNode).localNodeId(localNode.getId()).build())
112-
.build();
110+
assert previousClusterState.nodes().getLocalNode() == null : "setLocalNode must only be called once";
111+
previousClusterState = ClusterState.builder(previousClusterState)
112+
.nodes(DiscoveryNodes.builder().add(localNode).localNodeId(localNode.getId()).build())
113+
.build();
113114
}
114115

115116
protected void upgradeMetaData(MetaDataIndexUpgradeService metaDataIndexUpgradeService, MetaDataUpgrader metaDataUpgrader)
@@ -195,7 +196,7 @@ public long getCurrentTerm() {
195196

196197
@Override
197198
public ClusterState getLastAcceptedState() {
198-
assert previousClusterState.nodes().getSize() > 0 : "Call setLocalNode before calling this method";
199+
assert previousClusterState.nodes().getLocalNode() != null : "Call setLocalNode before calling this method";
199200
return previousClusterState;
200201
}
201202

0 commit comments

Comments
 (0)