diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java index 968a1b6d7020d3b4db59cbc9dfdf69d2c4a78717..819f2a766748aba135e0c9c390ee8d607ef3591a 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java @@ -597,6 +597,7 @@ public abstract class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacad } else if (isNegativeCached(key)) { if (_log.shouldInfo()) _log.info("Negative cached, not searching dest: " + key); + _context.jobQueue().addJob(onFinishedJob); } else { search(key, onFinishedJob, onFinishedJob, timeoutMs, true, fromLocalDest); } @@ -634,6 +635,8 @@ public abstract class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacad } else if (isNegativeCached(key)) { if (_log.shouldInfo()) _log.info("Negative cached, not searching RI: " + key); + if (onFailedLookupJob != null) + _context.jobQueue().addJob(onFailedLookupJob); } else { search(key, onFindJob, onFailedLookupJob, timeoutMs, false); }