From a7d4379ef912d16177bfa7a90ccff8ab418823df Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Wed, 19 Mar 2014 12:23:40 +0100 Subject: [PATCH] fixed shutdown of solr cores in case that more than one local core is to be closed (this happens if webgraph is enabled and the index is dumped using /IndexControlURLs_p.html --- .../net/yacy/cora/federate/solr/instance/InstanceMirror.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/net/yacy/cora/federate/solr/instance/InstanceMirror.java b/source/net/yacy/cora/federate/solr/instance/InstanceMirror.java index 23f98f9ff..d9073f586 100644 --- a/source/net/yacy/cora/federate/solr/instance/InstanceMirror.java +++ b/source/net/yacy/cora/federate/solr/instance/InstanceMirror.java @@ -65,7 +65,9 @@ public class InstanceMirror { public void disconnectEmbedded() { mirrorConnectorCache.clear(); if (this.embeddedSolrInstance == null) return; - for (EmbeddedSolrConnector connector: this.embeddedConnectorCache.values()) connector.close(); + Set connectors = new HashSet(); + connectors.addAll(this.embeddedConnectorCache.values()); + for (SolrConnector connector: connectors) connector.close(); this.embeddedConnectorCache.clear(); this.embeddedSolrInstance.close(); this.embeddedSolrInstance = null;