|
19 | 19 | package org.elasticsearch.gateway;
|
20 | 20 |
|
21 | 21 | import org.elasticsearch.Version;
|
| 22 | +import org.elasticsearch.cluster.metadata.AliasMetaData; |
22 | 23 | import org.elasticsearch.cluster.metadata.IndexGraveyard;
|
23 | 24 | import org.elasticsearch.cluster.metadata.IndexMetaData;
|
24 | 25 | import org.elasticsearch.cluster.metadata.MetaData;
|
@@ -158,6 +159,28 @@ public void testDanglingIndicesNotImportedWhenTombstonePresent() throws Exceptio
|
158 | 159 | }
|
159 | 160 | }
|
160 | 161 |
|
| 162 | + public void testDanglingIndicesStripAliases() throws Exception { |
| 163 | + try (NodeEnvironment env = newNodeEnvironment()) { |
| 164 | + MetaStateService metaStateService = new MetaStateService(env, xContentRegistry()); |
| 165 | + DanglingIndicesState danglingState = createDanglingIndicesState(env, metaStateService); |
| 166 | + |
| 167 | + final Settings.Builder settings = Settings.builder().put(indexSettings).put(IndexMetaData.SETTING_INDEX_UUID, "test1UUID"); |
| 168 | + IndexMetaData dangledIndex = IndexMetaData.builder("test1") |
| 169 | + .settings(settings) |
| 170 | + .putAlias(AliasMetaData.newAliasMetaDataBuilder("test_aliasd").build()) |
| 171 | + .build(); |
| 172 | + metaStateService.writeIndex("test_write", dangledIndex); |
| 173 | + assertThat(dangledIndex.getAliases().size(), equalTo(1)); |
| 174 | + |
| 175 | + final MetaData metaData = MetaData.builder().build(); |
| 176 | + Map<Index, IndexMetaData> newDanglingIndices = danglingState.findNewDanglingIndices(metaData); |
| 177 | + assertThat(newDanglingIndices.size(), equalTo(1)); |
| 178 | + Map.Entry<Index, IndexMetaData> entry = newDanglingIndices.entrySet().iterator().next(); |
| 179 | + assertThat(entry.getKey().getName(), equalTo("test1")); |
| 180 | + assertThat(entry.getValue().getAliases().size(), equalTo(0)); |
| 181 | + } |
| 182 | + } |
| 183 | + |
161 | 184 | private DanglingIndicesState createDanglingIndicesState(NodeEnvironment env, MetaStateService metaStateService) {
|
162 | 185 | return new DanglingIndicesState(env, metaStateService, null, mock(ClusterService.class));
|
163 | 186 | }
|
|
0 commit comments