Skip to content

Commit 5531a5d

Browse files
jasontedorkcm
authored andcommitted
Add settings assertion in internal index reindexer
When performing an internal reindex, we add a setting marking the source as read-only. We also check that this index is not already read-only. This means that when we add the read-only setting, we expect that it is already not there. This commit adds an assertion before we increment the settings version validating that this is indeed the case.
1 parent ce3b1d6 commit 5531a5d

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

x-pack/plugin/upgrade/src/main/java/org/elasticsearch/xpack/upgrade/InternalIndexReindexer.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,8 @@ public ClusterState execute(ClusterState currentState) throws Exception {
151151
.put(IndexMetaData.INDEX_READ_ONLY_SETTING.getKey(), true)
152152
.build();
153153
final IndexMetaData.Builder builder = IndexMetaData.builder(indexMetaData).settings(indexSettingsBuilder);
154-
if (same(indexMetaData.getSettings(), indexSettingsBuilder) == false) {
155-
builder.settingsVersion(1 + builder.settingsVersion());
156-
}
154+
assert same(indexMetaData.getSettings(), indexSettingsBuilder) == false;
155+
builder.settingsVersion(1 + builder.settingsVersion());
157156

158157
MetaData.Builder metaDataBuilder = MetaData.builder(currentState.metaData()).put(builder);
159158

0 commit comments

Comments
 (0)