private final Map<String,String> getShardLeaders(CloudSolrServer solr, String collection) throws Exception { Map<String,String> leaders = new TreeMap<String,String>(); ZkStateReader zkStateReader = solr.getZkStateReader(); for (Slice slice : zkStateReader.getClusterState().getSlices(collection)) { leaders.put(slice.getName(), zkStateReader.getLeaderUrl(collection, slice.getName(), ZK_CLIENT_TIMEOUT)); } return leaders; } }