[jbosscache-commits] JBoss Cache SVN: r7085 - core/trunk/src/main/java/org/jboss/cache/lock.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Wed Nov 5 13:36:58 EST 2008


Author: manik.surtani at jboss.com
Date: 2008-11-05 13:36:58 -0500 (Wed, 05 Nov 2008)
New Revision: 7085

Modified:
   core/trunk/src/main/java/org/jboss/cache/lock/MVCCLockManager.java
Log:
JBCACHE-1437:  IllegalMonitorStateException on shutdown "breaking locks"

Modified: core/trunk/src/main/java/org/jboss/cache/lock/MVCCLockManager.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/lock/MVCCLockManager.java	2008-11-05 14:55:13 UTC (rev 7084)
+++ core/trunk/src/main/java/org/jboss/cache/lock/MVCCLockManager.java	2008-11-05 18:36:58 UTC (rev 7085)
@@ -139,7 +139,14 @@
    {
       if (trace) log.trace("Attempting to unlock " + fqn);
       Lock lock = lockContainer.getLock(fqn);
-      lock.unlock();
+      try
+      {
+         lock.unlock();
+      }
+      catch (IllegalMonitorStateException imse)
+      {
+         if (trace) log.trace("Caught exception and ignoring.", imse);
+      }
    }
 
    @SuppressWarnings("unchecked")
@@ -154,7 +161,14 @@
          {
             Fqn f = it.previous();
             if (trace) log.trace("Attempting to unlock " + f);
-            lockContainer.getLock(f).unlock();
+            try
+            {
+               lockContainer.getLock(f).unlock();
+            }
+            catch (IllegalMonitorStateException imse)
+            {
+               if (trace) log.trace("Caught exception and ignoring.", imse);
+            }
          }
       }
    }




More information about the jbosscache-commits mailing list