This is an automated email from the ASF dual-hosted git repository.

nigrofranz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git


The following commit(s) were added to refs/heads/master by this push:
     new d14c0de  ARTEMIS-2385 Log header for rejecting message with too large 
header
     new 7e6efb2  This closes #2721
d14c0de is described below

commit d14c0de3356897c30ca20b96cf8089051674426b
Author: brusdev <[email protected]>
AuthorDate: Thu Jun 20 16:20:11 2019 +0200

    ARTEMIS-2385 Log header for rejecting message with too large header
    
    Fix test and warning condition to avoid false issues.
---
 .../activemq/artemis/protocol/amqp/proton/AMQPConnectionContext.java | 5 ++++-
 .../artemis/protocol/amqp/proton/AMQPConnectionContextTest.java      | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/proton/AMQPConnectionContext.java
 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/proton/AMQPConnectionContext.java
index 3790f36..35ea4f5 100644
--- 
a/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/proton/AMQPConnectionContext.java
+++ 
b/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/proton/AMQPConnectionContext.java
@@ -196,8 +196,11 @@ public class AMQPConnectionContext extends 
ProtonInitializable implements EventH
 
          if (scheduledPool != null && scheduledPool instanceof 
ThreadPoolExecutor &&
             scheduledFuture != null && scheduledFuture instanceof Runnable) {
-            if (!((ThreadPoolExecutor) scheduledPool).remove((Runnable) 
scheduledFuture)) {
+            if (!((ThreadPoolExecutor) scheduledPool).remove((Runnable) 
scheduledFuture) &&
+               !scheduledFuture.isCancelled() && !scheduledFuture.isDone()) {
                log.warn("Scheduled task can't be removed from scheduledPool.");
+            } else {
+               scheduledFuture = null;
             }
          }
       }
diff --git 
a/artemis-protocols/artemis-amqp-protocol/src/test/java/org/apache/activemq/artemis/protocol/amqp/proton/AMQPConnectionContextTest.java
 
b/artemis-protocols/artemis-amqp-protocol/src/test/java/org/apache/activemq/artemis/protocol/amqp/proton/AMQPConnectionContextTest.java
index 8bdda7e..13b0258 100644
--- 
a/artemis-protocols/artemis-amqp-protocol/src/test/java/org/apache/activemq/artemis/protocol/amqp/proton/AMQPConnectionContextTest.java
+++ 
b/artemis-protocols/artemis-amqp-protocol/src/test/java/org/apache/activemq/artemis/protocol/amqp/proton/AMQPConnectionContextTest.java
@@ -81,6 +81,6 @@ public class AMQPConnectionContextTest {
 
       connectionContext.close(null);
 
-      Assert.assertEquals(0, scheduledPool.getTaskCount());
+      Assert.assertEquals(0, scheduledPool.getQueue().size());
    }
 }

Reply via email to