I am using 5.7.0 with Java 1.7.0_07 on a linux 64 system. Messages are persisted using KahaDB as the store.
* I have a test which puts 10 messages on a queue. This queue is being read via a transacted consumer. * I then shutdown the broker without committing or rolling back the session. I am doing this with an embedded broker, so the process does /not/ get shut down. * I then restart the broker and read the queue, again with a transacted consumer. * Sometimes (about 5% maybe) after the restart only 9 messages are on the queue. * There are no ActiveMQ or KahaDB ERRORs when this occurs * It seems that it is always the first message that was put on the queue which is missing I've replicated this with full trace logging for com.apache.activemq. It's a lot of logs, so I've just included the ones which mention the specific queue. I'd appreciate any guidance on tracking down what the problem is. Logs /I use a QueueBrowser to check the queue right before shutdown/ 2012-10-25 22:12:15,736 INFO JmsTestUtils - queue 'indexer.index-content-dispatcher' has msgIds: 1, 2, 3, 4, 6, 5, 7, 9, 8, 10 2012-10-25 22:12:15,737 TRACE PrefetchSubscription - ack:MessageAck {commandId = 13, responseRequired = false, ackType = 2, consumerId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:9:1:1, firstMessageId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:9, lastMessageId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:9, destination = queue://indexer.index-content-dispatcher, transactionId = null, messageCount = 1, poisonCause = null} 2012-10-25 22:12:15,738 TRACE PrefetchSubscription - ack:MessageAck {commandId = 14, responseRequired = false, ackType = 2, consumerId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:9:1:1, firstMessageId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:10, lastMessageId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:10, destination = queue://indexer.index-content-dispatcher, transactionId = null, messageCount = 1, poisonCause = null} 2012-10-25 22:12:15,738 DEBUG ManagementContext - Unregistering MBean ActiveMQ.Attivio:BrokerName=local-jmsBroker,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=indexer.index-content-dispatcher,clientId=ID_vmnode-073.corp.attivio.com-42823-1351217522424-4_9,consumerId=ID_vmnode-073.corp.attivio.com-42823-1351217522424-5_9_1_1 2012-10-25 22:12:15,738 DEBUG AbstractRegion - local-jmsBroker removing consumer: ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:9:1:1 for destination: queue://indexer.index-content-dispatcher 2012-10-25 22:12:15,738 DEBUG Queue - queue://indexer.index-content-dispatcher remove sub: QueueBrowserSubscription: consumer=ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:9:1:1, destinations=1, dispatched=0, delivered=0, pending=0, lastDeliveredSeqId: 80, dequeues: 0, dispatched: 20, inflight: 10 2012-10-25 22:12:15,738 TRACE PooledTaskRunner - Running task iteration 0 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,738 TRACE PooledTaskRunner - Running task iteration 1 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,738 TRACE PooledTaskRunner - Running task iteration 2 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,738 TRACE PooledTaskRunner - Run task done: queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,770 TRACE PrefetchSubscription - ack:MessageAck {commandId = 15, responseRequired = false, ackType = 2, consumerId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:4:1:1, firstMessageId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:1, lastMessageId = ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:10, destination = queue://indexer.index-content-dispatcher, transactionId = TX:ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:4:2, messageCount = 10, poisonCause = null} 2012-10-25 22:12:15,771 TRACE PooledTaskRunner - Running task iteration 0 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,772 TRACE PooledTaskRunner - Running task iteration 1 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,772 TRACE PooledTaskRunner - Running task iteration 2 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,772 TRACE PooledTaskRunner - Running task iteration 3 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,772 TRACE PooledTaskRunner - Running task iteration 4 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,772 TRACE PooledTaskRunner - Running task iteration 5 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,772 TRACE PooledTaskRunner - Running task iteration 6 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,773 TRACE PooledTaskRunner - Running task iteration 7 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,773 TRACE PooledTaskRunner - Running task iteration 8 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,773 TRACE PooledTaskRunner - Running task iteration 9 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,773 TRACE PooledTaskRunner - Running task iteration 10 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,773 TRACE PooledTaskRunner - Run task done: queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,774 TRACE PooledTaskRunner - Running task iteration 0 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,774 TRACE PooledTaskRunner - Run task done: queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,780 DEBUG ManagementContext - Unregistering MBean ActiveMQ.Attivio:BrokerName=local-jmsBroker,Type=Subscription,persistentMode=Non-Durable,destinationType=Queue,destinationName=indexer.index-content-dispatcher,clientId=ID_vmnode-073.corp.attivio.com-42823-1351217522424-4_4,consumerId=ID_vmnode-073.corp.attivio.com-42823-1351217522424-5_4_1_1 2012-10-25 22:12:15,797 DEBUG AbstractRegion - local-jmsBroker removing consumer: ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:4:1:1 for destination: queue://indexer.index-content-dispatcher 2012-10-25 22:12:15,797 DEBUG Queue - queue://indexer.index-content-dispatcher remove sub: QueueSubscription: consumer=ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:4:1:1, destinations=1, dispatched=10, delivered=10, pending=0, lastDeliveredSeqId: 80, dequeues: 0, dispatched: 20, inflight: 10 2012-10-25 22:12:15,797 TRACE PooledTaskRunner - Running task iteration 0 - queue://indexer.index-content-dispatcher, subscriptions=0, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,798 DEBUG Queue - indexer.index-content-dispatcher toPageIn: 0, Inflight: 0, pagedInMessages.size 10, enqueueCount: 10, dequeueCount: 0 2012-10-25 22:12:15,798 TRACE PooledTaskRunner - Run task done: queue://indexer.index-content-dispatcher, subscriptions=0, memory=0%, size=0, in flight groups=active message group buckets: 0 2012-10-25 22:12:15,823 DEBUG ManagementContext - Unregistering MBean ActiveMQ.Attivio:BrokerName=local-jmsBroker,Type=Producer,destinationType=Queue,destinationName=indexer.index-content-dispatcher,clientId=ID_vmnode-073.corp.attivio.com-42823-1351217522424-4_3,producerId=ID_vmnode-073.corp.attivio.com-42823-1351217522424-5_3_1_1 2012-10-25 22:12:19,698 TRACE PooledTaskRunner - Shutdown timeout: queue://indexer.index-content-dispatcher, subscriptions=0, memory=0%, size=0, in flight groups=active message group buckets: 0 task: {} 2012-10-25 22:12:19,698 TRACE PooledTaskRunner - Shutdown timeout: Topic: destination=ActiveMQ.Advisory.Producer.Queue.indexer.index-content-dispatcher, subscriptions=0 task: {} 2012-10-25 22:12:19,698 TRACE PooledTaskRunner - Shutdown timeout: Topic: destination=ActiveMQ.Advisory.Consumer.Queue.indexer.index-content-dispatcher, subscriptions=0 task: {} 2012-10-25 22:12:19,700 DEBUG ManagementContext - Unregistering MBean ActiveMQ.Attivio:BrokerName=local-jmsBroker,Type=Queue,Destination=indexer.index-content-dispatcher 2012-10-25 22:12:19,700 DEBUG ManagementContext - Unregistering MBean ActiveMQ.Attivio:BrokerName=local-jmsBroker,Type=Topic,Destination=ActiveMQ.Advisory.Consumer.Queue.indexer.index-content-dispatcher 2012-10-25 22:12:19,700 DEBUG ManagementContext - Unregistering MBean ActiveMQ.Attivio:BrokerName=local-jmsBroker,Type=Topic,Destination=ActiveMQ.Advisory.Producer.Queue.indexer.index-content-dispatcher Broker shutdown, note on restart only 9 messages are present! 2012-10-25 22:12:21,743 INFO QueueCreationTrackingPlugin - Adding destination indexer.index-content-dispatcher 2012-10-25 22:12:21,743 DEBUG AbstractRegion - local-jmsBroker adding destination: queue://indexer.index-content-dispatcher 2012-10-25 22:12:21,746 DEBUG Queue - indexer.index-content-dispatcher toPageIn: 9, Inflight: 0, pagedInMessages.size 0, enqueueCount: 0, dequeueCount: 0 2012-10-25 22:12:21,746 DEBUG Queue - indexer.index-content-dispatcher toPageIn: 9, Inflight: 0, pagedInMessages.size 0, enqueueCount: 0, dequeueCount: 0 2012-10-25 22:12:21,747 INFO QueueCreationTrackingPlugin - Adding destination indexer.index-content-dispatcher 2012-10-25 22:12:21,748 INFO QueueCreationTrackingPlugin - Adding destination indexer.index-content-dispatcher 2012-10-25 22:12:22,076 DEBUG AbstractRegion - local-jmsBroker adding consumer: ID:vmnode-073.corp.attivio.com-42823-1351217522424-7:2:1:1 for destination: queue://indexer.index-content-dispatcher 2012-10-25 22:12:22,078 DEBUG Queue - queue://indexer.index-content-dispatcher add sub: QueueSubscription: consumer=ID:vmnode-073.corp.attivio.com-42823-1351217522424-7:2:1:1, destinations=0, dispatched=0, delivered=0, pending=0, dequeues: 0, dispatched: 0, inflight: 0 2012-10-25 22:12:22,078 DEBUG AbstractRegion - local-jmsBroker adding destination: topic://ActiveMQ.Advisory.Consumer.Queue.indexer.index-content-dispatcher 2012-10-25 22:12:22,079 TRACE PooledTaskRunner - Running task iteration 0 - queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=9, in flight groups=null 2012-10-25 22:12:22,079 DEBUG Queue - indexer.index-content-dispatcher toPageIn: 9, Inflight: 0, pagedInMessages.size 0, enqueueCount: 0, dequeueCount: 0 2012-10-25 22:12:22,083 TRACE AbstractStoreCursor - org.apache.activemq.broker.region.cursors.QueueStorePrefetch@17d58cae:indexer.index-content-dispatcher,batchResetNeeded=false,storeHasMessages=true,size=9,cacheEnabled=false,maxBatchSize:9 - fillBatch 2012-10-25 22:12:22,090 TRACE AbstractStoreCursor - org.apache.activemq.broker.region.cursors.QueueStorePrefetch@17d58cae:indexer.index-content-dispatcher,batchResetNeeded=false,storeHasMessages=true,size=0,cacheEnabled=false,maxBatchSize:9 - fillBatch 2012-10-25 22:12:22,091 TRACE PooledTaskRunner - Run task done: queue://indexer.index-content-dispatcher, subscriptions=1, memory=0%, size=0, in flight groups=null 2012-10-25 22:12:22,096 TRACE PrefetchSubscription - ID:vmnode-073.corp.attivio.com-42823-1351217522424-7:2:1:1 dispatched: ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:2 - queue://indexer.index-content-dispatcher, dispatched: 3, inflight: 3 2012-10-25 22:12:22,096 TRACE PrefetchSubscription - ID:vmnode-073.corp.attivio.com-42823-1351217522424-7:2:1:1 dispatched: ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:3 - queue://indexer.index-content-dispatcher, dispatched: 3, inflight: 3 2012-10-25 22:12:22,096 TRACE PrefetchSubscription - ID:vmnode-073.corp.attivio.com-42823-1351217522424-7:2:1:1 dispatched: ID:vmnode-073.corp.attivio.com-42823-1351217522424-5:3:1:1:4 - queue://indexer.index-content-dispatcher, dispatched: 3, inflight: 3 -- View this message in context: http://activemq.2283324.n4.nabble.com/Message-sometimes-lost-when-transaction-open-and-broker-restarted-tp4658295.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.