From c4524263bd9c5be90c03afaee4eddc5b099addc1 Mon Sep 17 00:00:00 2001 From: Greg DiCristofaro Date: Mon, 28 Mar 2022 15:09:28 -0400 Subject: [PATCH] kws fix --- KeywordSearch/ivy.xml | 8 ++++---- .../org/sleuthkit/autopsy/keywordsearch/Server.java | 10 +++++++++- 2 files changed, 13 insertions(+), 5 deletions(-) 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