2017-07-17 63 views
0

我有一个dataimporter每晚运行,它会间歇性地失败一个或多个实体。我已经冲刷了我的日志,并没有迹象表明它失败的原因。我决定远程调试DataImporter.java类以查看是否可以获取更多信息。请参阅此链接的行号引用:Solr 4.8.1 DataImporter间歇性地失败,没有例外

http://grepcode.com/file/repo1.maven.org/maven2/org.apache.solr/solr-dataimporthandler/4.8.1/org/apache/solr/handler/dataimport/DataImporter.java

在doFullImport方法上线402,索引将被断开。有一个成功标志用于确定是否应该在419行上发生回滚。当我的索引失败时,此行总是被命中,但是行416上的异常永远不会被捕获。我不确定这是怎么回事,因为如果没有抛出任何异常,我会希望414行上的成功标志被设置为true。由于没有异常被抛出,所以没有任何记录。如果您对导致错误的原因有任何了解,或者请求solr记录有关回滚的更多信息,请告诉我们。

+0

您是否启用了所有“级别”日志? – Oyeme

+0

我做到了,但没有运气。我最终发现了问题,我发布了答案。 – Rudy

回答

0

在我的情况下,引发了内存不足异常。由于此版本的DataImporter捕获Exception而不是Throwable,因此未记录。我最终通过连接远程调试器并打破此类中的任何异常来发现问题。