瀏覽代碼

Guard against null routing node iterator

Jason Tedor 9 年之前
父節點
當前提交
8b37827ac6
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      core/src/main/java/org/elasticsearch/indices/cluster/IndicesClusterStateService.java

+ 6 - 0
core/src/main/java/org/elasticsearch/indices/cluster/IndicesClusterStateService.java

@@ -415,6 +415,12 @@ public class IndicesClusterStateService extends AbstractLifecycleComponent<Indic
 
         RoutingTable routingTable = event.state().routingTable();
         RoutingNodes.RoutingNodeIterator routingNode = event.state().getRoutingNodes().routingNodeIter(event.state().nodes().localNodeId());
+
+        if (routingNode == null) {
+            failedShards.clear();
+            return;
+        }
+
         DiscoveryNodes nodes = event.state().nodes();
 
         for (final ShardRouting shardRouting : routingNode) {