diff options
author | Alex Rudyy <orudyy@apache.org> | 2013-01-29 13:08:57 +0000 |
---|---|---|
committer | Alex Rudyy <orudyy@apache.org> | 2013-01-29 13:08:57 +0000 |
commit | 857c63df9d539da6b6657a02452989dcda713bed (patch) | |
tree | 8a957e3e8434de2eaa3b33b87f70c8c7f37633fe | |
parent | d2e02fd6b095695ef9fd4e6484f558a5505f04d3 (diff) | |
download | qpid-python-857c63df9d539da6b6657a02452989dcda713bed.tar.gz |
QPID-4390: Add thread dump reporting for the spawn broker if the broker fails to start
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/java-broker-config-qpid-4390@1439881 13f79535-47bb-0310-9956-ffa450edef68
-rwxr-xr-x | qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java b/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java index 3424520de6..31ea8f2e24 100755 --- a/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java @@ -533,9 +533,15 @@ public class QpidBrokerTestCase extends QpidTestCase p.start(); + SpawnedBrokerHolder holder = new SpawnedBrokerHolder(process, qpidWork, portsUsedByBroker); if (!p.await(30, TimeUnit.SECONDS)) { _logger.info("broker failed to become ready (" + p.getReady() + "):" + p.getStopLine()); + String threadDump = holder.dumpThreads(); + if (!threadDump.isEmpty()) + { + _logger.info("the result of a try to capture thread dump:" + threadDump); + } //Ensure broker has stopped process.destroy(); cleanBrokerWork(qpidWork); @@ -556,7 +562,7 @@ public class QpidBrokerTestCase extends QpidTestCase // this is expect if the broker started successfully } - _brokers.put(port, new SpawnedBrokerHolder(process, qpidWork, portsUsedByBroker)); + _brokers.put(port, holder); } } |