Repository: activemq Updated Branches: refs/heads/master cfb4ca9f5 -> 144b711a9
add some additional trace debug to investigate linear store usage, this test has been failing in ci for the past 7 builds but work ok locally. This additional trace will help diagnose Project: http://git-wip-us.apache.org/repos/asf/activemq/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq/commit/144b711a Tree: http://git-wip-us.apache.org/repos/asf/activemq/tree/144b711a Diff: http://git-wip-us.apache.org/repos/asf/activemq/diff/144b711a Branch: refs/heads/master Commit: 144b711a9afa412b481ef359f03fc44013e4b0be Parents: cfb4ca9 Author: gtully <gary.tu...@gmail.com> Authored: Mon Nov 30 14:03:48 2015 +0000 Committer: gtully <gary.tu...@gmail.com> Committed: Mon Nov 30 14:04:27 2015 +0000 ---------------------------------------------------------------------- .../bugs/TransactedStoreUsageSuspendResumeTest.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/activemq/blob/144b711a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java ---------------------------------------------------------------------- diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java index 6b11f71..ebc3e37 100644 --- a/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java +++ b/activemq-unit-tests/src/test/java/org/apache/activemq/bugs/TransactedStoreUsageSuspendResumeTest.java @@ -33,6 +33,8 @@ import org.apache.activemq.ActiveMQConnectionFactory; import org.apache.activemq.TestSupport; import org.apache.activemq.broker.BrokerService; import org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter; +import org.apache.activemq.store.kahadb.MessageDatabase; +import org.apache.log4j.Level; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -103,6 +105,9 @@ public class TransactedStoreUsageSuspendResumeTest { @Before public void setup() throws Exception { + // investigate liner gc issue - store usage not getting released + org.apache.log4j.Logger.getLogger(MessageDatabase.class).setLevel(Level.TRACE); + broker = new BrokerService(); broker.setDeleteAllMessagesOnStartup(true); broker.setPersistent(true); @@ -141,8 +146,13 @@ public class TransactedStoreUsageSuspendResumeTest { sendExecutor.shutdown(); sendExecutor.awaitTermination(5, TimeUnit.MINUTES); - boolean allMessagesReceived = messagesReceivedCountDown.await(10, TimeUnit.MINUTES); + boolean allMessagesReceived = messagesReceivedCountDown.await(5, TimeUnit.MINUTES); if (!allMessagesReceived) { + LOG.info("Giving up - not all received on time..."); + LOG.info("System Mem Usage: " + broker.getSystemUsage().getMemoryUsage()); + LOG.info("System Store Usage: " +broker.getSystemUsage().getStoreUsage()); + LOG.info("Producer sent: " + messagesSentCountDown.getCount()); + LOG.info("Consumer remaining to receive: " + messagesReceivedCountDown.getCount()); TestSupport.dumpAllThreads("StuckConsumer!"); } assertTrue("Got all messages: " + messagesReceivedCountDown, allMessagesReceived);