Hi,

I wonder if someone may shed some light on an issue I have using DIH and 
SolrEntityProcessor. In short I am unable to import data from Solr 4.10.4 to 
5.2.1 where collection configurations in each have the very same schema.xml and 
solrconfig.xml. 

I have two Solr Cloud instances running. One cluster running Solr 4.10.4 has, 
at present, only one node. The other running Solr 5.2.1 has two nodes. I refer 
to the one running 4.10.4 as slr4 and one on the other cluster on which I 
operate below as slr5. Solr is running on port 8080 on slr4 and on port 8983 on 
slr5. Both slr4 and slr5 are CentOS boxes, release 6.6 and 7.1, respectively.

My DIH data-config.xml in slr5 is pretty much a copy of the one from 
https://wiki.apache.org/solr/DataImportHandler#SolrEntityProcessor and reads as 
follows:

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <document>
        <entity name="sep" processor="SolrEntityProcessor" 
url="http://slr4:8080/solr/my_collection"; fl="field1,field2,field3" wt="xml" 
query="*:*"/>
    </document>
</dataConfig>

I.e. I have added wt="xml" as the import crosses major version boundary.

Now, running the data import from the web user interface of slr5 
(http://slr5:8983/solr/#/my_collection_shard1_replica1/dataimport//dataimport) 
my import times out!! My log output snippet below tells that connection to slr4 
by solrj was refused.

Caused by: java.lang.RuntimeException: 
org.apache.solr.handler.dataimport.DataImportHandlerException: 
org.apache.solr.client.solrj.SolrServerException: Server refused connection at: 
http://slr4:8080/solr/my_collection
        at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:416)
        at 
org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:329)
        at 
org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:232)
        ... 29 more
Caused by: org.apache.solr.handler.dataimport.DataImportHandlerException: 
org.apache.solr.client.solrj.SolrServerException: Server refused connection at: 
http://slr4:8080/solr/my_collection
        at 
org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:62)
        at 
org.apache.solr.handler.dataimport.SolrEntityProcessor.doQuery(SolrEntityProcessor.java:201)
        at 
org.apache.solr.handler.dataimport.SolrEntityProcessor.buildIterator(SolrEntityProcessor.java:147)
        at 
org.apache.solr.handler.dataimport.SolrEntityProcessor.nextRow(SolrEntityProcessor.java:128)
        at 
org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:243)
        at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:475)
        at 
org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:414)
        ... 31 more
Caused by: org.apache.solr.client.solrj.SolrServerException: Server refused 
connection at: http://slr4:8080/solr/my_collection
        at 
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:567)
        at 
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:235)
        at 
org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:227)
        at 
org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:135)
        at org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:943)
        at org.apache.solr.client.solrj.SolrClient.query(SolrClient.java:958)
        at 
org.apache.solr.handler.dataimport.SolrEntityProcessor.doQuery(SolrEntityProcessor.java:198)
        ... 36 more
Caused by: java.net.ConnectException: Connection timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at 
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
        at 
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at 
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at 
org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117)
        at 
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177)
        at 
org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)
        at 
org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)
        at 
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)
        at 
org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:882)
        at 
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
        at 
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
        at 
org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
        at 
org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:466)
        ... 42 more

What does work, nonetheless, is to do curl 
http://slr4:8080/solr/my_collection/select?q=*:* from slr5.

Any one with some idea on how to solve this one?

Thanks in advance,
Jens Ivar

Reply via email to