diff --git a/KeywordSearch/ivy.xml b/KeywordSearch/ivy.xml index 0c6c07f705..bc26285da6 100644 --- a/KeywordSearch/ivy.xml +++ b/KeywordSearch/ivy.xml @@ -22,16 +22,16 @@ - + - diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java index bc63f4dddf..c47a7bd23e 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Server.java @@ -2003,7 +2003,15 @@ public class Server { NamedList cluster = (NamedList) statusResponse.getResponse().get("cluster"); @SuppressWarnings("unchecked") - ArrayList liveNodes = (ArrayList) cluster.get("live_nodes"); + List liveNodes = (ArrayList) cluster.get("live_nodes"); + + if (liveNodes != null) { + liveNodes = liveNodes.stream() + .map(serverStr -> serverStr.endsWith("_solr") + ? serverStr.substring(0, serverStr.length() - "_solr".length()) + : serverStr) + .collect(Collectors.toList()); + } return liveNodes; } catch (Exception ex) { // intentional "catch all" as Solr is known to throw all kinds of Runtime exceptions