public MutableShardRouting findPrimaryForBackup(MutableShardRouting shard) { assert !shard.primary(); for (RoutingNode routingNode : nodesToShards.values()) { for (MutableShardRouting shardRouting : routingNode) { if (shardRouting.shardId().equals(shard.shardId()) && shardRouting.primary()) { return shardRouting; } } } return null; }