Karl Wright created CONNECTORS-941:
--------------------------------------

             Summary: Solr Connector with basic auth no longer works
                 Key: CONNECTORS-941
                 URL: https://issues.apache.org/jira/browse/CONNECTORS-941
             Project: ManifoldCF
          Issue Type: Bug
          Components: Lucene/SOLR connector
    Affects Versions: ManifoldCF 1.6
            Reporter: Karl Wright
            Assignee: Karl Wright
            Priority: Critical
             Fix For: ManifoldCF 1.6.1, ManifoldCF 1.7


HttpClient throws an exception when SolrConnector is configured to use Basic 
Auth.

{code}
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << "HTTP/1.1 
401 Authorization Required[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << "Date: 
Wed, 21 May 2014 09:02:53 GMT[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << "Server: 
Apache/2.2.24 (Unix)[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
"WWW-Authenticate: Basic realm="resin"[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
"Content-Length: 527[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
"Keep-Alive: timeout=5, max=100[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
"Connection: Keep-Alive[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
"Content-Type: text/html; charset=iso-8859-1[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << "[\r][\n]"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << HTTP/1.1 
401 Authorization Required
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << Date: Wed, 
21 May 2014 09:02:53 GMT
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << Server: 
Apache/2.2.24 (Unix)
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
WWW-Authenticate: Basic realm="resin"
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
Content-Length: 527
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
Keep-Alive: timeout=5, max=100
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
Connection: Keep-Alive
DEBUG 2014-05-21 11:02:53,569 (Thread-3784112) - http-outgoing-17 << 
Content-Type: text/html; charset=iso-8859-1
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Connection can be kept alive 
for 5000 MILLISECONDS
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Authentication required
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - solr-test01.uio.no:443 
requested authentication
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Authentication schemes in the 
order of preference: [negotiate, Kerberos, NTLM, Digest, Basic]
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Challenge for negotiate 
authentication scheme not available
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Challenge for Kerberos 
authentication scheme not available
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Challenge for NTLM 
authentication scheme not available
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Challenge for Digest 
authentication scheme not available
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Selected authentication 
options: [BASIC]
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << "<!DOCTYPE 
HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << 
"<html><head>[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << 
"<title>401 Authorization Required</title>[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << 
"</head><body>[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << 
"<h1>Authorization Required</h1>[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << "<p>This 
server could not verify that you[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << "are 
authorized to access the document[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << 
"requested.  Either you supplied the wrong[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << 
"credentials (e.g., bad password), or your[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << "browser 
doesn't understand how to supply[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << "the 
credentials required.</p>[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << "<hr>[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << 
"<address>Apache/2.2.24 (Unix) Server at <a 
href="mailto:[email protected]";>solr-test01.uio.no</a> Port 
443</address>[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17 << 
"</body></html>[\n]"
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17: Shutdown 
connection
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Connection discarded
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - http-outgoing-17: Close 
connection
DEBUG 2014-05-21 11:02:53,570 (Thread-3784112) - Connection released: [id: 
17][route: {s}->https://solr-test01.uio.no:443][total kept alive: 0; route 
allocated: 
0 of 2; total allocated: 0 of 1]
 WARN 2014-05-21 11:02:53,573 (Worker thread '5') - IO exception during 
indexing http://foreninger.uio.no/: null
org.apache.http.client.ClientProtocolException
        at 
org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:188)
        at 
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
        at 
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
        at 
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
        at 
org.apache.manifoldcf.agents.output.solr.ModifiedHttpSolrServer.request(ModifiedHttpSolrServer.java:292)
        at 
org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:199)
        at 
org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:117)
        at 
org.apache.manifoldcf.agents.output.solr.HttpPoster$IngestThread.run(HttpPoster.java:951)
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:208)
        at 
org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)
        at 
org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
        at 
org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
        ... 7 more
 WARN 2014-05-21 11:02:53,574 (Worker thread '5') - Service interruption 
reported for job 1391414882852 connection 'Web': IO exception during indexing 
http://foreninger.uio.no/: null
DEBUG 2014-05-21 11:02:54,673 (Idle cleanup thread) - Closing connections idle 
longer than 300000 MILLISECONDS
DEBUG 2014-05-21 11:02:54,673 (Idle cleanup thread) - Closing expired 
connections
{code}

It does not appear that expect-continue is working in HttpClient 4.3, even 
though it is explicitly enabled.  See CONNECTORS-661.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to