parent
206ab3a6d4
commit
38be478c46
|
@ -96,14 +96,14 @@ public class MetaDataIndexStateService extends AbstractComponent {
|
||||||
if (indexMetaData == null) {
|
if (indexMetaData == null) {
|
||||||
throw new IndexMissingException(new Index(index));
|
throw new IndexMissingException(new Index(index));
|
||||||
}
|
}
|
||||||
IndexRoutingTable indexRoutingTable = currentState.routingTable().index(index);
|
|
||||||
for (IndexShardRoutingTable shard : indexRoutingTable) {
|
|
||||||
if (!shard.primaryAllocatedPostApi()) {
|
|
||||||
throw new IndexPrimaryShardNotAllocatedException(new Index(index));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (indexMetaData.state() != IndexMetaData.State.CLOSE) {
|
if (indexMetaData.state() != IndexMetaData.State.CLOSE) {
|
||||||
|
IndexRoutingTable indexRoutingTable = currentState.routingTable().index(index);
|
||||||
|
for (IndexShardRoutingTable shard : indexRoutingTable) {
|
||||||
|
if (!shard.primaryAllocatedPostApi()) {
|
||||||
|
throw new IndexPrimaryShardNotAllocatedException(new Index(index));
|
||||||
|
}
|
||||||
|
}
|
||||||
indicesToClose.add(index);
|
indicesToClose.add(index);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -227,9 +227,9 @@ public class OpenCloseIndexTests extends AbstractSharedClusterTest {
|
||||||
assertIndexIsClosed("test1");
|
assertIndexIsClosed("test1");
|
||||||
|
|
||||||
//no problem if we try to close an index that's already in close state
|
//no problem if we try to close an index that's already in close state
|
||||||
OpenIndexResponse openIndexResponse1 = client.admin().indices().prepareOpen("test1").execute().actionGet();
|
closeIndexResponse = client.admin().indices().prepareClose("test1").execute().actionGet();
|
||||||
assertThat(openIndexResponse1.isAcknowledged(), equalTo(true));
|
assertThat(closeIndexResponse.isAcknowledged(), equalTo(true));
|
||||||
assertIndexIsOpened("test1");
|
assertIndexIsClosed("test1");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
Loading…
Reference in New Issue