Author: dejanb
Date: Tue Feb 24 14:18:29 2009
New Revision: 747391

URL: http://svn.apache.org/viewvc?rev=747391&view=rev
Log:
additional fix for https://issues.apache.org/activemq/browse/AMQ-2074

Modified:
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DefaultDatabaseLocker.java

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DefaultDatabaseLocker.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DefaultDatabaseLocker.java?rev=747391&r1=747390&r2=747391&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DefaultDatabaseLocker.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DefaultDatabaseLocker.java
 Tue Feb 24 14:18:29 2009
@@ -95,7 +95,11 @@
             }
 
             LOG.debug("Sleeping for " + lockAcquireSleepInterval + " milli(s) 
before trying again to get the lock...");
-            Thread.sleep(lockAcquireSleepInterval);
+            try {
+               Thread.sleep(lockAcquireSleepInterval);
+            } catch (InterruptedException ie) {
+               LOG.warn("Master lock retry sleep interrupted", ie);
+            }
         }
 
         LOG.info("Becoming the master on dataSource: " + dataSource);
@@ -103,8 +107,12 @@
 
     public void stop() throws Exception {
         stopping = true;
-        if (connection != null) {
-            connection.rollback();
+        if (connection != null && !connection.isClosed()) {
+               try {
+                       connection.rollback();
+               } catch (SQLException sqle) {
+                       LOG.warn("Exception while rollbacking the connection on 
shutdown", sqle);
+               }
             connection.close();
         }
     }


Reply via email to