Author: manik.surtani(a)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);
+ }
}
}
}