protected ShardIterator shards(ClusterState state, ExplainRequest request) throws ElasticSearchException { return clusterService .operationRouting() .getShards( clusterService.state(), request.index(), request.getType(), request.getId(), request.getRouting(), request.getPreference()); }