[ 
https://issues.apache.org/jira/browse/SOLR-1238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12855108#action_12855108
 ] 

Lance Norskog commented on SOLR-1238:
-------------------------------------

Please don't commit this. It is not a good fix. It means that the Apache 
Commons http client is attempting to retry a request. We don't want this by 
default, especially for indexing requests.

'repeatable' means 'can this HTTP request be sent again'. We do not want to 
resend an indexing request, especially one that failed.

This seems to come from some kind of protocol error. The SolrJ client should 
just fail and report the error.

> exception in solrJ when authentication is used
> ----------------------------------------------
>
>                 Key: SOLR-1238
>                 URL: https://issues.apache.org/jira/browse/SOLR-1238
>             Project: Solr
>          Issue Type: Bug
>          Components: clients - java
>    Affects Versions: 1.3
>            Reporter: Noble Paul
>            Priority: Minor
>         Attachments: SOLR-1238.patch
>
>
> see the thread http://markmail.org/thread/w36ih2fnphbubian
> {code}
> I am facing getting error when I am using Authentication in Solr. I
> followed Wiki. The error doesnot appear when I searching. Below is the
> code snippet and the error.
> Please note I am using Solr 1.4 Development build from SVN.
>                        HttpClient client=new HttpClient();
>                        AuthScope scope = new 
> AuthScope(AuthScope.ANY_HOST,AuthScope.ANY_PORT,null, null);
>                        client.getState().setCredentials(scope,new 
> UsernamePasswordCredentials("guest", "guest"));
>                        SolrServer server =new 
> CommonsHttpSolrServer("http://localhost:8983/solr",client);
>                        SolrInputDocument doc1=new SolrInputDocument();
>                        //Add fields to the document
>                        doc1.addField("employeeid", "1237");
>                        doc1.addField("employeename", "Ann");
>                        doc1.addField("employeeunit", "etc");
>                        doc1.addField("employeedoj", "1995-11-31T23:59:59Z");
>                        server.add(doc1);
> Exception in thread "main"
> org.apache.solr.client.solrj.SolrServerException:
> org.apache.commons.httpclient.ProtocolException: Unbuffered entity
> enclosing request can not be repeated.
>        at 
> org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:468)
>        at 
> org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:242)
>        at 
> org.apache.solr.client.solrj.request.UpdateRequest.process(UpdateRequest.java:259)
>        at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:63)
>        at test.SolrAuthenticationTest.<init>(SolrAuthenticationTest.java:49)
>        at test.SolrAuthenticationTest.main(SolrAuthenticationTest.java:113)
> Caused by: org.apache.commons.httpclient.ProtocolException: Unbuffered
> entity enclosing request can not be repeated.
>        at 
> org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:487)
>        at 
> org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
>        at 
> org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
>        at 
> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
>        at 
> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
>        at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
>        at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
>        at 
> org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:415)
>        ... 5 more.
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to