Gary Tully created AMQ-7062:
-------------------------------

             Summary: RedeliverPlugin can loop on duplicate detection sending 
to dlq
                 Key: AMQ-7062
                 URL: https://issues.apache.org/jira/browse/AMQ-7062
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.15.0
            Reporter: Gary Tully
            Assignee: Gary Tully
             Fix For: 5.16.0


When brokers "RedeliveryPlugin" is configured with maximumRedeliveries="-1" 
(deliver forever) and a "duplicate message from store" is detected, the 
duplicate message never makes it to the DLQ and keeps getting redelivered to 
the original queue.
{code:java}
WARN  | JobScheduler:JMS | AbstractStoreCursor              | 
gion.cursors.AbstractStoreCursor  116 | 
org.apache.activemq.broker.region.cursors.QueueStorePrefetch@13044dcb:MYQUEUEXXX,batchResetNeeded=false,size=0,cacheEnabled=true,maxBatchSize:3,hasSpace:true,pendingCachedIds.size:1,lastSyncCachedId:null,lastSyncCachedId-seq:null,lastAsyncCachedId:ID:MYID2XXX-41992-1537343117867-33:1:1:1:31,lastAsyncCachedId-seq:34164,store=permits:9999,sd=nextSeq:34228,lastRet:MessageOrderCursor:[def:0,
 low:0, high:0],pending:0 - cursor got duplicate send 
ID:MYIDXXX1536652818855-25:1:2:1:4 seq: 
org.apache.activemq.store.kahadb.KahaDBStore$StoreQueueTask$InnerFutureTask@26c9ffc9
WARN  | JobScheduler:JMS | Queue                            | 
mq.broker.region.BaseDestination  853 | duplicate message from store 
ID:MYIDXXX1536652818855-25:1:2:1:4, redirecting for dlq processing
TRACE | JobScheduler:JMS | RedeliveryPlugin                 | 
emq.broker.util.RedeliveryPlugin  173 | redelivery #31514 of: 
ID:MYIDXXX1536652818855-25:1:2:1:4 with delay: 10000, dest: queue://MYQUEUEXXX
WARN  | JobScheduler:JMS | AbstractStoreCursor              | 
gion.cursors.AbstractStoreCursor  116 | 
org.apache.activemq.broker.region.cursors.QueueStorePrefetch@13044dcb:MYQUEUEXXX,batchResetNeeded=false,size=0,cacheEnabled=true,maxBatchSize:3,hasSpace:true,pendingCachedIds.size:1,lastSyncCachedId:null,lastSyncCachedId-seq:null,lastAsyncCachedId:ID:MYID2XXX-41992-1537343117867-33:1:1:1:31,lastAsyncCachedId-seq:34164,store=permits:9999,sd=nextSeq:34229,lastRet:MessageOrderCursor:[def:0,
 low:0, high:0],pending:0 - cursor got duplicate send 
ID:MYIDXXX1536652818855-25:1:2:1:4 seq: 
org.apache.activemq.store.kahadb.KahaDBStore$StoreQueueTask$InnerFutureTask@7be7d7d7
WARN  | JobScheduler:JMS | Queue                            | 
mq.broker.region.BaseDestination  853 | duplicate message from store 
ID:MYIDXXX1536652818855-25:1:2:1:4, redirecting for dlq processing
TRACE | JobScheduler:JMS | RedeliveryPlugin                 | 
emq.broker.util.RedeliveryPlugin  173 | redelivery #31515 of: 
ID:MYIDXXX1536652818855-25:1:2:1:4 with delay: 10000, dest: queue://MYQUEUEXXX
WARN  | JobScheduler:JMS | AbstractStoreCursor              | 
gion.cursors.AbstractStoreCursor  116 | 
org.apache.activemq.broker.region.cursors.QueueStorePrefetch@13044dcb:MYQUEUEXXX,batchResetNeeded=false,size=0,cacheEnabled=true,maxBatchSize:3,hasSpace:true,pendingCachedIds.size:1,lastSyncCachedId:null,lastSyncCachedId-seq:null,lastAsyncCachedId:ID:MYID2XXX-41992-1537343117867-33:1:1:1:31,lastAsyncCachedId-seq:34164,store=permits:9999,sd=nextSeq:34230,lastRet:MessageOrderCursor:[def:0,
 low:0, high:0],pending:0 - cursor got duplicate send 
ID:MYIDXXX1536652818855-25:1:2:1:4 seq: 
org.apache.activemq.store.kahadb.KahaDBStore$StoreQueueTask$InnerFutureTask@17f4d783
WARN  | JobScheduler:JMS | Queue                            | 
mq.broker.region.BaseDestination  853 | duplicate message from store 
ID:MYIDXXX1536652818855-25:1:2:1:4, redirecting for dlq processing
TRACE | JobScheduler:JMS | RedeliveryPlugin                 | 
emq.broker.util.RedeliveryPlugin  173 | redelivery #31516 of: 
ID:MYIDXXX1536652818855-25:1:2:1:4 with delay: 10000, dest: queue://MYQUEUEXXX
{code}
 
  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to