From 75676ac905c2fce60ee6a8b741219d6d40816448 Mon Sep 17 00:00:00 2001 From: gojomo Date: Sun, 4 Oct 2009 05:14:59 +0000 Subject: [PATCH] Attempt at fixing build-box-only warnings * ObjectIdentityBdbCache.java explicitly page-out lingering entry; temporary System.err logging to see if problem is momentary lag in RefQueue-appearance --- .../java/org/archive/util/ObjectIdentityBdbCache.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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 }