Can you please help me why i am getting this exception?
org.apache.solr.client.solrj.impl.CloudSolrClient$RouteException: IOException
occurred when talking to server at:
http://localhost:8983/solr/documents_shard1_replica_n1
at
org.apache.solr.client.solrj.impl.CloudSolrClient.getRouteException(CloudSolrClient.java:125)
at
org.apache.solr.client.solrj.impl.CloudSolrClient.getRouteException(CloudSolrClient.java:46)
at
org.apache.solr.client.solrj.impl.BaseCloudSolrClient.directUpdate(BaseCloudSolrClient.java:581)
at
org.apache.solr.client.solrj.impl.BaseCloudSolrClient.sendRequest(BaseCloudSolrClient.java:1076)
at
org.apache.solr.client.solrj.impl.BaseCloudSolrClient.requestWithRetryOnStaleState(BaseCloudSolrClient.java:934)
at
org.apache.solr.client.solrj.impl.BaseCloudSolrClient.request(BaseCloudSolrClient.java:866)
at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:214)
at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:106)
at org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:123)
at
com.asite.dih.solr.client.AsiteSolrCloudManager.insert(AsiteSolrCloudManager.java:137)
at com.asite.dih.helper.IndexHelper.insertInBatch(IndexHelper.java:89)
at com.asite.dih.util.WorkerThread.call(WorkerThread.java:101)
at com.asite.dih.util.WorkerThread.call(WorkerThread.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.solr.client.solrj.SolrServerException: IOException
occurred when talking to server at:
http://localhost:8983/solr/documents_shard1_replica_n1
at
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:695)
at
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:266)
at
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:248)
at
org.apache.solr.client.solrj.impl.LBSolrClient.doRequest(LBSolrClient.java:369)
at
org.apache.solr.client.solrj.impl.LBSolrClient.request(LBSolrClient.java:297)
at
org.apache.solr.client.solrj.impl.BaseCloudSolrClient.lambda$directUpdate$0(BaseCloudSolrClient.java:555)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:218)
... 3 more
Caused by: org.apache.http.client.ClientProtocolException
at
org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
at
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
at
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:571)
... 10 more
Caused by: org.apache.http.client.NonRepeatableRequestException: Cannot retry
request with a non-repeatable request entity.
at
org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:225)
at
org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at
org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at
org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
... 13 more
________________________________
From: Vishal Patel <[email protected]>
Sent: Monday, August 5, 2024 6:51 PM
To: [email protected] <[email protected]>
Subject: Getting IOException when used basic authentication on the time of
indexing in Solr 8.9.0
I have install solr 8.9.0 in cloud mode. I have created 2 shards. I have
enabled the Basic Authentication using security.json. not use the authorization
part.
security.json
{
"authentication":{
"blockUnknown": true,
"class":"solr.BasicAuthPlugin",
"credentials":{"solr":"Y6xFaUPypZOWNmgaU+IkZ8eP4TJxXW50=
bWtoYjk2Yjhscmx6a2Jveg=="},
"realm":"My Solr users",
"forwardCredentials": false
}
}
Using below command upload security.json in zookeeper
solr zk cp file:D:\Asite_work\Solr_8.9.0\shard1\bin\security.json
zk:/security.json -z "localhost:12181,localhost:12182"
When I hit http://localhost:8983/solr I got the Basic Authentication page and
after enter the successful login details it worked properly but when I try to
index using code I am getting the ERROR
org.apache.solr.client.solrj.impl.CloudSolrClient$RouteException: IOException
occurred when talking to server at:
http://localhost:8983/solr/documents_shard1_replica_n1
My index code is below
final List<String> zkServers = new ArrayList<>();
zkServers.add("localhost:12181");
zkServers.add("localhost:12182");
CredentialsProvider provider = new BasicCredentialsProvider();
UsernamePasswordCredentials credentials = new
UsernamePasswordCredentials("solr", "Abc@123");
provider.setCredentials(AuthScope.ANY, credentials);
HttpClient client =
HttpClientBuilder.create().setDefaultCredentialsProvider(provider).build();
CloudSolrClient sc = new CloudSolrClient.Builder(zkServers,
Optional.empty()).withParallelUpdates(true).withHttpClient(client).build();
sc.setDefaultCollection("documents");
sc.connect();
UpdateResponse resp = sc.add(docs, SolrConstants.COMMIT_WITHIN);
Can anyone help me why I am getting this error? Anything's need to configure in
zookeeper?
Regards,
Vishal