Преглед на файлове

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) {