From 7856fbdbe88f12d2522956f4812b9ab55d635302 Mon Sep 17 00:00:00 2001 From: orbiter Date: Thu, 30 Oct 2014 15:20:35 +0100 Subject: [PATCH] fix for npe (in rare cases) --- .../cora/federate/solr/connector/AbstractSolrConnector.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java b/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java index 0bded3cae..eaaf8fcdd 100644 --- a/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java +++ b/source/net/yacy/cora/federate/solr/connector/AbstractSolrConnector.java @@ -174,7 +174,9 @@ public abstract class AbstractSolrConnector implements SolrConnector { try { SolrDocument d = getDocumentById(nextID, fields); - try {queue.put(d);} catch (final InterruptedException e) {} + // document may be null if another process has deleted the document meanwhile + // in case that the document is absent then, we silently ignore that case + if (d != null) try {queue.put(d);} catch (final InterruptedException e) {} } catch (final SolrException | IOException e) { ConcurrentLog.logException(e); // fail