瀏覽代碼

don't wait for indices if there are none when using local gateway

kimchy 15 年之前
父節點
當前提交
09cdc1c379

+ 6 - 0
modules/elasticsearch/src/main/java/org/elasticsearch/gateway/local/LocalGateway.java

@@ -143,6 +143,12 @@ public class LocalGateway extends AbstractLifecycleComponent<Gateway> implements
             listener.onSuccess();
             listener.onSuccess();
             return;
             return;
         }
         }
+        if (electedState.state().metaData().indices().isEmpty()) {
+            logger.debug("no indices in metadata");
+            listener.onSuccess();
+            return;
+        }
+
         logger.debug("elected state from [{}]", electedState.node());
         logger.debug("elected state from [{}]", electedState.node());
         final LocalGatewayMetaState state = electedState.state();
         final LocalGatewayMetaState state = electedState.state();
         final AtomicInteger indicesCounter = new AtomicInteger(state.metaData().indices().size());
         final AtomicInteger indicesCounter = new AtomicInteger(state.metaData().indices().size());