diff --git a/server/src/test/java/org/elasticsearch/gateway/MetaStateServiceTests.java b/server/src/test/java/org/elasticsearch/gateway/MetaStateServiceTests.java index 037799d4a8970..ef62bb931d1bc 100644 --- a/server/src/test/java/org/elasticsearch/gateway/MetaStateServiceTests.java +++ b/server/src/test/java/org/elasticsearch/gateway/MetaStateServiceTests.java @@ -207,6 +207,16 @@ public void testLoadManifestlessBwc() throws Exception { loadedMetaData = metaStateService.getMetaData(); //this must load new metadata, because manifest file is gone assertTrue(MetaData.isGlobalStateEquals(loadedMetaData, metaData_v2)); assertThat(loadedMetaData.index("index"), equalTo(index_v2)); + + //Restore manifest file + metaStateService.keepGlobalState(); + metaStateService.keepIndex(index_v2.getIndex()); + metaStateService.writeManifest("test"); + + //Latest metadata should be read + loadedMetaData = maybeNew(metaStateService).getMetaData(); + assertTrue(MetaData.isGlobalStateEquals(loadedMetaData, metaData_v2)); + assertThat(loadedMetaData.index("index"), equalTo(index_v2)); } }