Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-7221

ConcurrentUpdateSolrServer does not work with HttpClientBuilder (4.3.1)

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 4.9
    • Fix Version/s: None
    • Component/s: SolrJ
    • Labels:

      Description

      I recently found out about the ConcurrentUpdateSolrServer and I'm trying to switch from the HttpSolrServer for batch processing.
      However, our Solr is protected with basic authentication, so we're using a custom HttpClient that sends the credentials with it.

      This works fine with HttpSolrServer, but not with ConcurrentUpdateSolrServer. The ConcurrentUpdateSolrServer uses this.server.setFollowRedirects(false), but this triggers getParams() on the HttpClient which throws an `UnSupportedOperationException` when you use the InternalHttpClient which is the default type when using the HttpClientBuilder.

      The stack trace produced is:

      Caused by: java.lang.UnsupportedOperationException
      	at org.apache.http.impl.client.InternalHttpClient.getParams(InternalHttpClient.java:206)
      	at org.apache.solr.client.solrj.impl.HttpClientUtil.setFollowRedirects(HttpClientUtil.java:267)
      	at org.apache.solr.client.solrj.impl.HttpSolrServer.setFollowRedirects(HttpSolrServer.java:658)
      	at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer.<init>(ConcurrentUpdateSolrServer.java:124)
      	at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer.<init>(ConcurrentUpdateSolrServer.java:115)
      	at org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer.<init>(ConcurrentUpdateSolrServer.java:105)
      

      It's annoying of course, and I don't know who is to be "blamed". I reported it here anyways because the getParams() method is deprecated.

      I'm using SolrJ 4.9, but I also noticed that it's neither working on 4.7 or 4.8 or any version using HttpClient 4.3.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              g00glen00b g00glen00b
            • Votes:
              3 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

              • Created:
                Updated: