String allocationId = shardStateMetaData.allocationId != null ? shardStateMetaData.allocationId.getId() : null; return new NodeGatewayStartedShards(clusterService.localNode(), allocationId, shardStateMetaData.primary, exception); String allocationId = shardStateMetaData.allocationId != null ? shardStateMetaData.allocationId.getId() : null; return new NodeGatewayStartedShards(clusterService.localNode(), allocationId, shardStateMetaData.primary); return new NodeGatewayStartedShards(clusterService.localNode(), null, false); } catch (Exception e) { throw new ElasticsearchException("failed to load started shards", e);
@Override protected AsyncShardFetch.FetchResult<NodeGatewayStartedShards> fetchData(ShardRouting shard, RoutingAllocation allocation) { // for now always return immediately what we know final ShardId shardId = shard.shardId(); final Set<String> ignoreNodes = allocation.getIgnoreNodes(shardId); Map<DiscoveryNode, NodeGatewayStartedShards> foundShards = knownAllocations.values().stream() .flatMap(shardMap -> shardMap.values().stream()) .filter(ks -> ks.shardId().equals(shardId)) .filter(ks -> ignoreNodes.contains(ks.currentNodeId()) == false) .filter(ks -> currentNodes.nodeExists(ks.currentNodeId())) .collect(Collectors.toMap( routing -> currentNodes.get(routing.currentNodeId()), routing -> new NodeGatewayStartedShards( currentNodes.get(routing.currentNodeId()), routing.allocationId().getId(), routing.primary()))); return new AsyncShardFetch.FetchResult<>(shardId, foundShards, ignoreNodes); } };
String allocationId = shardStateMetaData.allocationId != null ? shardStateMetaData.allocationId.getId() : null; return new NodeGatewayStartedShards(clusterService.localNode(), allocationId, shardStateMetaData.primary, exception); String allocationId = shardStateMetaData.allocationId != null ? shardStateMetaData.allocationId.getId() : null; return new NodeGatewayStartedShards(clusterService.localNode(), allocationId, shardStateMetaData.primary); return new NodeGatewayStartedShards(clusterService.localNode(), null, false); } catch (Exception e) { throw new ElasticsearchException("failed to load started shards", e);
String allocationId = shardStateMetaData.allocationId != null ? shardStateMetaData.allocationId.getId() : null; return new NodeGatewayStartedShards(clusterService.localNode(), allocationId, shardStateMetaData.primary, exception); String allocationId = shardStateMetaData.allocationId != null ? shardStateMetaData.allocationId.getId() : null; return new NodeGatewayStartedShards(clusterService.localNode(), allocationId, shardStateMetaData.primary); return new NodeGatewayStartedShards(clusterService.localNode(), null, false); } catch (Exception e) { throw new ElasticsearchException("failed to load started shards", e);
String allocationId = shardStateMetaData.allocationId != null ? shardStateMetaData.allocationId.getId() : null; return new NodeGatewayStartedShards(clusterService.localNode(), shardStateMetaData.legacyVersion, allocationId, shardStateMetaData.primary, exception); String allocationId = shardStateMetaData.allocationId != null ? shardStateMetaData.allocationId.getId() : null; return new NodeGatewayStartedShards(clusterService.localNode(), shardStateMetaData.legacyVersion, allocationId, shardStateMetaData.primary); return new NodeGatewayStartedShards(clusterService.localNode(), ShardStateMetaData.NO_VERSION, null, false); } catch (Exception e) { throw new ElasticsearchException("failed to load started shards", e);
} catch (Exception exception) { logger.trace("{} can't open index for shard [{}] in path [{}]", exception, shardId, shardStateMetaData, (shardPath != null) ? shardPath.resolveIndex() : ""); return new NodeGatewayStartedShards(clusterService.localNode(), shardStateMetaData.version, exception); } else { logger.debug("{} shard state info found: [{}]", shardId, shardStateMetaData); return new NodeGatewayStartedShards(clusterService.localNode(), shardStateMetaData.version); return new NodeGatewayStartedShards(clusterService.localNode(), -1); } catch (Exception e) { throw new ElasticsearchException("failed to load started shards", e);
@Override protected NodeGatewayStartedShards newNodeResponse() { return new NodeGatewayStartedShards(); }
@Override protected NodeGatewayStartedShards newNodeResponse() { return new NodeGatewayStartedShards(); }
@Override protected NodeGatewayStartedShards newNodeResponse() { return new NodeGatewayStartedShards(); }
@Override protected NodeGatewayStartedShards newNodeResponse() { return new NodeGatewayStartedShards(); }
@Override public void readFrom(StreamInput in) throws IOException { super.readFrom(in); nodes = new NodeGatewayStartedShards[in.readVInt()]; for (int i = 0; i < nodes.length; i++) { nodes[i] = new NodeGatewayStartedShards(); nodes[i].readFrom(in); } }
@Override protected NodeGatewayStartedShards newNodeResponse() { return new NodeGatewayStartedShards(); }