From 0082b5ab2a0dc3130047657298049380631d1bf3 Mon Sep 17 00:00:00 2001 From: luccioman Date: Thu, 24 May 2018 09:24:52 +0200 Subject: [PATCH] Added missing default Solr http client connection timeout initialization Consistently with the custom Solr http client used for https connections to remote Solr peers or to YaCy external Solr storage. This prevent remote Solr requests threads to wait for establishing a connection to a remote peer longer than the configured timeout. --- .../net/yacy/cora/federate/solr/instance/RemoteInstance.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/net/yacy/cora/federate/solr/instance/RemoteInstance.java b/source/net/yacy/cora/federate/solr/instance/RemoteInstance.java index d3bf67fed..b9c8ec95c 100644 --- a/source/net/yacy/cora/federate/solr/instance/RemoteInstance.java +++ b/source/net/yacy/cora/federate/solr/instance/RemoteInstance.java @@ -235,7 +235,9 @@ public class RemoteInstance implements SolrInstance { } }; org.apache.http.params.HttpParams params = result.getParams(); + /* Set the maximum time to establish a connection to the remote server */ org.apache.http.params.HttpConnectionParams.setConnectionTimeout(params, timeout); + /* Set the maximum time between data packets reception one a connection has been established */ org.apache.http.params.HttpConnectionParams.setSoTimeout(params, timeout); result.addRequestInterceptor(new HttpRequestInterceptor() { @Override @@ -361,6 +363,9 @@ public class RemoteInstance implements SolrInstance { s = builder.build(); } //s.setAllowCompression(true); + /* Set the maximum time to establish a connection to the remote server */ + s.setConnectionTimeout(this.timeout); + /* Set the maximum time between data packets reception one a connection has been established */ s.setSoTimeout(this.timeout); //s.setMaxRetries(1); // Solr-Doc: No more than 1 recommended (depreciated) this.server.put(name, s);