Repository: activemq Updated Branches: refs/heads/trunk 318d52c53 -> 3b5d89a78
https://issues.apache.org/jira/browse/AMQ-5086 - init of broker got dropped after mutex wait - testWaitFor was failing Project: http://git-wip-us.apache.org/repos/asf/activemq/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq/commit/a9b8d98e Tree: http://git-wip-us.apache.org/repos/asf/activemq/tree/a9b8d98e Diff: http://git-wip-us.apache.org/repos/asf/activemq/diff/a9b8d98e Branch: refs/heads/trunk Commit: a9b8d98ed73793e544228c6f37c54a01a390eaf8 Parents: ee08fc1 Author: gtully <gary.tu...@gmail.com> Authored: Mon Jul 14 16:49:03 2014 +0100 Committer: gtully <gary.tu...@gmail.com> Committed: Mon Jul 14 17:02:18 2014 +0100 ---------------------------------------------------------------------- .../org/apache/activemq/transport/vm/VMTransportFactory.java | 1 + .../org/apache/activemq/transport/vm/VMTransportWaitForTest.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/activemq/blob/a9b8d98e/activemq-broker/src/main/java/org/apache/activemq/transport/vm/VMTransportFactory.java ---------------------------------------------------------------------- diff --git a/activemq-broker/src/main/java/org/apache/activemq/transport/vm/VMTransportFactory.java b/activemq-broker/src/main/java/org/apache/activemq/transport/vm/VMTransportFactory.java index 938dc7d..50c8567 100755 --- a/activemq-broker/src/main/java/org/apache/activemq/transport/vm/VMTransportFactory.java +++ b/activemq-broker/src/main/java/org/apache/activemq/transport/vm/VMTransportFactory.java @@ -196,6 +196,7 @@ public class VMTransportFactory extends TransportFactory { try { LOG.debug("waiting for broker named: " + brokerName + " to enter registry"); registry.getRegistryMutext().wait(timeout); + broker = registry.lookup(brokerName); } catch (InterruptedException ignored) { } } http://git-wip-us.apache.org/repos/asf/activemq/blob/a9b8d98e/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportWaitForTest.java ---------------------------------------------------------------------- diff --git a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportWaitForTest.java b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportWaitForTest.java index e498936..d7bd5ee 100644 --- a/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportWaitForTest.java +++ b/activemq-unit-tests/src/test/java/org/apache/activemq/transport/vm/VMTransportWaitForTest.java @@ -67,7 +67,7 @@ public class VMTransportWaitForTest { // spawn a thread that will wait for an embedded broker to start via // vm://.. - Thread t = new Thread() { + Thread t = new Thread("ClientConnectionThread") { @Override public void run() { try { @@ -89,7 +89,7 @@ public class VMTransportWaitForTest { BrokerService broker = new BrokerService(); broker.setPersistent(false); broker.start(); - assertTrue("has got connection", gotConnection.await(400, TimeUnit.MILLISECONDS)); + assertTrue("has got connection", gotConnection.await(5, TimeUnit.SECONDS)); broker.stop(); }