[jboss-cvs] JBoss Messaging SVN: r7232 - in trunk: src/main/org/jboss/messaging/core/server/impl and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Jun 6 14:29:49 EDT 2009


Author: timfox
Date: 2009-06-06 14:29:49 -0400 (Sat, 06 Jun 2009)
New Revision: 7232

Modified:
   trunk/src/main/org/jboss/messaging/core/remoting/impl/Pinger.java
   trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java
   trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/ConnectionTest.java
Log:
fixed deadlock in pinger

Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/Pinger.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/Pinger.java	2009-06-05 22:29:37 UTC (rev 7231)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/Pinger.java	2009-06-06 18:29:49 UTC (rev 7232)
@@ -41,23 +41,23 @@
 {
    private static final Logger log = Logger.getLogger(Pinger.class);
    
-   private boolean closed;
+   private volatile boolean closed;
 
    private RemotingConnection conn;
 
-   private Future<?> future;
+   private volatile Future<?> future;
 
    public Pinger(final RemotingConnection conn)
    {
       this.conn = conn;
    }
 
-   public synchronized void setFuture(final Future<?> future)
+   public void setFuture(final Future<?> future)
    {
       this.future = future;
    }
 
-   public synchronized void run()
+   public void run()
    {
       if (closed)
       {
@@ -85,7 +85,7 @@
       conn.clearDataSent();
    }
 
-   public synchronized void close()
+   public void close()
    {
       future.cancel(false);
 

Modified: trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java	2009-06-05 22:29:37 UTC (rev 7231)
+++ trunk/src/main/org/jboss/messaging/core/server/impl/MessagingServerImpl.java	2009-06-06 18:29:49 UTC (rev 7232)
@@ -527,7 +527,7 @@
                                                      final int sendWindowSize) throws Exception
    {
       checkActivate(connection);
-
+      
       return doCreateSession(name,
                              channelID,
                              replicatedChannelID,

Modified: trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/ConnectionTest.java
===================================================================
--- trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/ConnectionTest.java	2009-06-05 22:29:37 UTC (rev 7231)
+++ trunk/tests/jms-tests/src/org/jboss/test/messaging/jms/ConnectionTest.java	2009-06-06 18:29:49 UTC (rev 7232)
@@ -269,6 +269,7 @@
    }
    
    // This test is to check netty issue in https://jira.jboss.org/jira/browse/JBMESSAGING-1618   
+   
    public void testConnectionListenerBug() throws Exception
    {
       for (int i = 0; i < 10000; i++)




More information about the jboss-cvs-commits mailing list