On 23-04-2012 8:18 pm, sivaprasad wrote:
Hi,

When i am trying to index 16 millions of documents using dataimport handler,
intermittently i am getting the below exception and the indexing get
stopped.

STACKTRACE:

java.io.EOFException: Can not read response from server. Expected to read 4
bytes, read 0 bytes before connection was unexpectedly lost.
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1997)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2411)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2916)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885)
        at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1360)
at com.mysql.jdbc.MysqlIO.fetchRowsViaCursor(MysqlIO.java:4044)
        at

com.mysql.jdbc.CursorRowProvider.fetchMoreRows(CursorRowProvider.java:396)
        at
com.mysql.jdbc.CursorRowProvider.hasNext(CursorRowProvider.java:313)
        at com.mysql.jdbc.ResultSet.next(ResultSet.java:7296)
        at

org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.hasnext(JdbcDataSource.java:331)
        at

org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.access$600(JdbcDataSource.java:228)
        at

org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator$1.hasNext(JdbcDataSource.java:262)
        at

org.apache.solr.handler.dataimport.EntityProcessorBase.getNext(EntityProcessorBase.java:77)
        at

org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:75)
        at

org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:238)
        at

org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:591)
        at

org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:267)
        at

org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:186)
        at

org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:359)
        at

org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:427)
        at

org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:408)


** END NESTED EXCEPTION **



Last packet sent to the server was 2 ms ago.
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2622)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2916)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885)
        at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1360)
at com.mysql.jdbc.MysqlIO.fetchRowsViaCursor(MysqlIO.java:4044)
        at

com.mysql.jdbc.CursorRowProvider.fetchMoreRows(CursorRowProvider.java:396)
        at
com.mysql.jdbc.CursorRowProvider.hasNext(CursorRowProvider.java:313)
        at com.mysql.jdbc.ResultSet.next(ResultSet.java:7296)
        at

org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.hasnext(JdbcDataSource.java:331)
        ... 11 more

2012-04-23 08:25:35,693 SEVERE
[org.apache.solr.handler.dataimport.DataImporter] (Thread-21) Full Import
failed:org.apache.solr.handler.dataimport.DataImportHandlerException:
com.mysql.jdbc.CommunicationsException: Communications link failure due to
underlying exception:


And the db-config.xml has the below configuration.


<dataSource driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/phpq" user="slrmgr" defaultFetchSize="30"
useCursorFetch="true" autoReconnect="true" tcpKeepAlive="true"
connectionTimeout="120000" password="pqmgr123" batch-size="-1"/>

Any help on this is much appreciable.


--
View this message in context:

http://lucene.472066.n3.nabble.com/Full-Import-failed-org-apache-solr-handler-dataimport-DataImportHandlerException-com-mysql-jdbc-Commn-tp3932521p3932521.html
Sent from the Solr - User mailing list archive at Nabble.com.



Sivaprasad,

just a clarification about batch size attribute, is it typo error or real in your db-config.xml

Supported attribute name is batchSize="-1" (http://wiki.apache.org/solr/DataImportHandler#Configuring_JdbcDataSource)


-Jeevanandam



Reply via email to