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;