mirror of https://github.com/apache/activemq.git
apply patch for: https://issues.apache.org/jira/browse/AMQ-4670
git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@1511340 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
dd286e2381
commit
c45523fa4d
|
@ -100,6 +100,13 @@ public class DurableSubDelayedUnsubscribeTest {
|
||||||
// Ensure we sleep longer than the housekeeper's sweep delay otherwise we can
|
// Ensure we sleep longer than the housekeeper's sweep delay otherwise we can
|
||||||
// miss the fact that all durables that were abandoned do finally get cleaned up.
|
// miss the fact that all durables that were abandoned do finally get cleaned up.
|
||||||
|
|
||||||
|
// Wait for all clients to stop
|
||||||
|
Wait.waitFor(new Wait.Condition() {
|
||||||
|
public boolean isSatisified() throws Exception {
|
||||||
|
return clientManager.getClientCount() == 0;
|
||||||
|
}
|
||||||
|
}, Client.lifetime + TimeUnit.SECONDS.toMillis(10));
|
||||||
|
|
||||||
assertTrue("should have only one inactiveSubscriber subscribed but was: " + brokerService.getAdminView().getInactiveDurableTopicSubscribers().length,
|
assertTrue("should have only one inactiveSubscriber subscribed but was: " + brokerService.getAdminView().getInactiveDurableTopicSubscribers().length,
|
||||||
Wait.waitFor(new Wait.Condition() {
|
Wait.waitFor(new Wait.Condition() {
|
||||||
|
|
||||||
|
@ -107,7 +114,7 @@ public class DurableSubDelayedUnsubscribeTest {
|
||||||
public boolean isSatisified() throws Exception {
|
public boolean isSatisified() throws Exception {
|
||||||
return brokerService.getAdminView().getInactiveDurableTopicSubscribers().length == 1;
|
return brokerService.getAdminView().getInactiveDurableTopicSubscribers().length == 1;
|
||||||
}
|
}
|
||||||
}, TimeUnit.MINUTES.toMillis(houseKeeper.SWEEP_DELAY * 2)));
|
}, houseKeeper.SWEEP_DELAY * 2));
|
||||||
|
|
||||||
assertTrue("should be no subscribers subscribed but was: " + brokerService.getAdminView().getDurableTopicSubscribers().length,
|
assertTrue("should be no subscribers subscribed but was: " + brokerService.getAdminView().getDurableTopicSubscribers().length,
|
||||||
Wait.waitFor(new Wait.Condition() {
|
Wait.waitFor(new Wait.Condition() {
|
||||||
|
@ -360,6 +367,10 @@ public class DurableSubDelayedUnsubscribeTest {
|
||||||
setDaemon(true);
|
setDaemon(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getClientCount() {
|
||||||
|
return clients.size();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
try {
|
try {
|
||||||
|
@ -438,7 +449,7 @@ public class DurableSubDelayedUnsubscribeTest {
|
||||||
private final int id;
|
private final int id;
|
||||||
private final String conClientId;
|
private final String conClientId;
|
||||||
|
|
||||||
private final int lifetime = 60 * 1000;
|
public static final int lifetime = 60 * 1000;
|
||||||
private final int online = 1 * 1000;
|
private final int online = 1 * 1000;
|
||||||
private final int offline = 59 * 1000;
|
private final int offline = 59 * 1000;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue