This is an automated email from the ASF dual-hosted git repository.
zhouxj pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/develop by this push:
new 255f056 GEODE-3899: add expected exception for possible race
condition (#990)
255f056 is described below
commit 255f056f97c5d8125d11bdeece82e957476805fc
Author: Xiaojian Zhou <[email protected]>
AuthorDate: Fri Oct 27 14:54:05 2017 -0700
GEODE-3899: add expected exception for possible race condition (#990)
---
.../cache/wan/misc/WanAutoDiscoveryDUnitTest.java | 55 ++++++++++++----------
1 file changed, 31 insertions(+), 24 deletions(-)
diff --git
a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/misc/WanAutoDiscoveryDUnitTest.java
b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/misc/WanAutoDiscoveryDUnitTest.java
index 63f6005..489dd54 100644
---
a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/misc/WanAutoDiscoveryDUnitTest.java
+++
b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/misc/WanAutoDiscoveryDUnitTest.java
@@ -293,43 +293,50 @@ public class WanAutoDiscoveryDUnitTest extends
WANTestBase {
@Test
public void test_LN_Sender_recognises_ALL_NY_Locators() {
+ IgnoredException ie = IgnoredException
+ .addIgnoredException("could not get remote locator information for
remote site");
+ try {
+ Integer lnLocPort1 = (Integer) vm0.invoke(() ->
WANTestBase.createFirstLocatorWithDSId(1));
- Integer lnLocPort1 = (Integer) vm0.invoke(() ->
WANTestBase.createFirstLocatorWithDSId(1));
-
- Integer lnLocPort2 = (Integer) vm5.invoke(() ->
WANTestBase.createSecondLocator(1, lnLocPort1));
-
- vm2.invoke(() -> WANTestBase.createCache(lnLocPort1, lnLocPort2));
+ Integer lnLocPort2 =
+ (Integer) vm5.invoke(() -> WANTestBase.createSecondLocator(1,
lnLocPort1));
- vm2.invoke(() -> WANTestBase.createSender("ln", 2, false, 100, 10, false,
false, null, true));
+ vm2.invoke(() -> WANTestBase.createCache(lnLocPort1, lnLocPort2));
- Integer nyLocPort1 =
- (Integer) vm1.invoke(() -> WANTestBase.createFirstRemoteLocator(2,
lnLocPort1));
+ vm2.invoke(() -> WANTestBase.createSender("ln", 2, false, 100, 10,
false, false, null, true));
- vm2.invoke(() -> WANTestBase.startSender("ln"));
+ Integer nyLocPort1 =
+ (Integer) vm1.invoke(() -> WANTestBase.createFirstRemoteLocator(2,
lnLocPort1));
- // Since to fix Bug#46289, we have moved call to initProxy in
getConnection which will be called
- // only when batch is getting dispatched.
- // So for locator discovery callback to work, its now expected that
atleast try to send a batch
- // so that proxy will be initialized
- vm2.invoke(
- () -> WANTestBase.createReplicatedRegion(getTestMethodName() + "_RR",
"ln", isOffHeap()));
+ vm2.invoke(() -> WANTestBase.startSender("ln"));
- vm2.invoke(() -> WANTestBase.doPuts(getTestMethodName() + "_RR", 10));
+ // Since to fix Bug#46289, we have moved call to initProxy in
getConnection which will be
+ // called
+ // only when batch is getting dispatched.
+ // So for locator discovery callback to work, its now expected that
atleast try to send a
+ // batch
+ // so that proxy will be initialized
+ vm2.invoke(
+ () -> WANTestBase.createReplicatedRegion(getTestMethodName() +
"_RR", "ln", isOffHeap()));
- Integer nyLocPort2 = (Integer) vm3
- .invoke(() -> WANTestBase.createSecondRemoteLocator(2, nyLocPort1,
lnLocPort1));
+ vm2.invoke(() -> WANTestBase.doPuts(getTestMethodName() + "_RR", 10));
- InetSocketAddress locatorToWaitFor = new InetSocketAddress("localhost",
nyLocPort2);
+ Integer nyLocPort2 = (Integer) vm3
+ .invoke(() -> WANTestBase.createSecondRemoteLocator(2, nyLocPort1,
lnLocPort1));
- vm2.invoke(() -> WANTestBase.checkLocatorsinSender("ln",
locatorToWaitFor));
+ InetSocketAddress locatorToWaitFor = new InetSocketAddress("localhost",
nyLocPort2);
- Integer nyLocPort3 = (Integer) vm4
- .invoke(() -> WANTestBase.createSecondRemoteLocator(2, nyLocPort1,
lnLocPort1));
+ vm2.invoke(() -> WANTestBase.checkLocatorsinSender("ln",
locatorToWaitFor));
- InetSocketAddress locatorToWaitFor2 = new InetSocketAddress("localhost",
nyLocPort3);
+ Integer nyLocPort3 = (Integer) vm4
+ .invoke(() -> WANTestBase.createSecondRemoteLocator(2, nyLocPort1,
lnLocPort1));
- vm2.invoke(() -> WANTestBase.checkLocatorsinSender("ln",
locatorToWaitFor2));
+ InetSocketAddress locatorToWaitFor2 = new InetSocketAddress("localhost",
nyLocPort3);
+ vm2.invoke(() -> WANTestBase.checkLocatorsinSender("ln",
locatorToWaitFor2));
+ } finally {
+ ie.remove();
+ }
}
@Test
--
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].