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());
 }