Hi, We have a solr cloud cluster with 2 different collections, each collection having many nodes. We try to get the status of each collection using CoreAdminRequest. The code gets all live nodes from the cluster and sends a request to each node until it gets a valid response.
We would like to have the status for each collection, but the code does not filter the live nodes by collection name when the request path contains "/admin/collections" or "/admin/cores". CloudSolrServer.java if (request.getPath().equals("/admin/collections") || request.getPath().equals("/admin/cores")) { Set<String> liveNodes = clusterState.getLiveNodes(); for (String liveNode : liveNodes) { int splitPointBetweenHostPortAndContext = liveNode.indexOf("_"); theUrlList.add("http://" + liveNode.substring(0, splitPointBetweenHostPortAndContext) + "/" + URLDecoder.decode(liveNode, "UTF-8").substring(splitPointBetweenHostPortAndContext + 1)); } } What is the explanation for this implementation ? Is it possible that the code filters the live nodes by collection name ? Best regards, Anca Kelkoo SAS Société par Actions Simplifiée Au capital de € 4.168.964,30 Siège social : 8, rue du Sentier 75002 Paris 425 093 069 RCS Paris Ce message et les pièces jointes sont confidentiels et établis à l'attention exclusive de leurs destinataires. Si vous n'êtes pas le destinataire de ce message, merci de le détruire et d'en avertir l'expéditeur.