Logging error causes entire DIH process to fail
-----------------------------------------------
Key: SOLR-2804
URL: https://issues.apache.org/jira/browse/SOLR-2804
Project: Solr
Issue Type: Bug
Components: contrib - DataImportHandler
Affects Versions: 4.0
Environment: java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode)
Model Name: MacBook Pro
Model Identifier: MacBookPro8,2
Processor Name: Intel Core i7
Processor Speed: 2.2 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 6 MB
Memory: 4 GB
System Software Overview:
System Version: Mac OS X 10.6.8 (10K549)
Kernel Version: Darwin 10.8.0
Reporter: Pulkit Singhal
Its rather strange stacktrace(at the bottom). An entire 10000+ dataset finishes
up only to end up crashing & burning
due to a log statement :)
Based on what I can tell from the stacktrace and the 4.x trunk source
code, it seems that the follwoign log statement dies:
//LogUpdateProcessorFactory.java:188
log.info( ""+toLog + " 0 " + (elapsed) );
Eventually at the strict cast:
//NamedList.java:127
return (String)nvPairs.get(idx << 1);
I was wondering what kind of mistaken data would I have to be crunching in
order to have it end up getting misplaced into:
//LogUpdateProcessorFactory.java:76
private final NamedList<Object> toLog;
to cause the java.util.ArrayList cannot be cast to java.lang.String issue?
Could it be due to the multivalued fields that I'm trying to index?
Is this a bug or just a mistake in how I use DIH, please let me know
your thoughts!
SEVERE: Full Import failed:java.lang.ClassCastException:
java.util.ArrayList cannot be cast to java.lang.String
at org.apache.solr.common.util.NamedList.getName(NamedList.java:127)
at org.apache.solr.common.util.NamedList.toString(NamedList.java:263)
at java.lang.String.valueOf(String.java:2826)
at java.lang.StringBuilder.append(StringBuilder.java:115)
at
org.apache.solr.update.processor.LogUpdateProcessor.finish(LogUpdateProcessorFactory.java:188)
at
org.apache.solr.handler.dataimport.SolrWriter.close(SolrWriter.java:57)
at
org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:265)
at
org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:372)
at
org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:440)
at
org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:421)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]