diff --git a/commons/src/main/java/org/archive/util/ObjectIdentityBdbCache.java b/commons/src/main/java/org/archive/util/ObjectIdentityBdbCache.java index 692e7c44..6751f24c 100644 --- a/commons/src/main/java/org/archive/util/ObjectIdentityBdbCache.java +++ b/commons/src/main/java/org/archive/util/ObjectIdentityBdbCache.java @@ -256,7 +256,11 @@ implements ObjectIdentityCache, Closeable, Serializable { // persist to disk all stale (soft-ref-cleared) entries now pageOutStaleEntries(); if(memMap.get(key)!=null) { - logger.log(Level.SEVERE,"nulled key "+key+" not paged-out", new Exception()); + System.err.println("linger key:"+key+" "+System.identityHashCode(entry)); + pageOutStaleEntry(entry); + if(memMap.get(key)!=null) { + logger.log(Level.SEVERE,"nulled key "+key+" not paged-out", new Exception()); + } } // check disk @@ -451,7 +455,8 @@ implements ObjectIdentityCache, Closeable, Serializable { // Still in memMap? (should be) if (memMap.get(phantom.getKey()) != entry) { // NOTE: intentional identity compare - logger.log(Level.WARNING,"unexpected memMap mismatch", new Exception()); + System.err.println("linger enqueue:"+phantom.getKey()+" "+System.identityHashCode(entry)); +// logger.log(Level.WARNING,"unexpected memMap mismatch", new Exception()); return; // nothing to do }