|
34 | 34 | import static org.apache.geode.test.awaitility.GeodeAwaitility.await; |
35 | 35 | import static org.apache.geode.test.dunit.IgnoredException.addIgnoredException; |
36 | 36 | import static org.assertj.core.api.Assertions.assertThat; |
| 37 | +import static org.assertj.core.api.Assertions.fail; |
37 | 38 |
|
38 | 39 | import java.text.NumberFormat; |
39 | 40 | import java.text.ParseException; |
40 | 41 | import java.util.Arrays; |
41 | 42 | import java.util.Collections; |
| 43 | +import java.util.LinkedList; |
42 | 44 | import java.util.List; |
43 | 45 | import java.util.Locale; |
44 | 46 | import java.util.Properties; |
@@ -1166,12 +1168,20 @@ private int create2WanSitesAndClient(VM locatorInA, List<VM> serversInA, String |
1166 | 1168 |
|
1167 | 1169 | private void createSender(boolean isParallelGatewaySender, List<VM> servers, |
1168 | 1170 | String senderId, int remoteDsId) { |
1169 | | - for (VM server : servers) { |
1170 | | - server.invoke(() -> createSender(senderId, remoteDsId, isParallelGatewaySender, |
1171 | | - 100, 10, false, |
1172 | | - false, null, true)); |
| 1171 | + List<AsyncInvocation<Void>> tasks = new LinkedList<>(); |
| 1172 | + for (VM vm : servers) { |
| 1173 | + tasks.add(vm.invokeAsync( |
| 1174 | + () -> vm.invoke(() -> createSender(senderId, remoteDsId, isParallelGatewaySender, |
| 1175 | + 100, 10, false, |
| 1176 | + false, null, false)))); |
| 1177 | + } |
| 1178 | + for (AsyncInvocation<Void> invocation : tasks) { |
| 1179 | + try { |
| 1180 | + invocation.await(); |
| 1181 | + } catch (InterruptedException e) { |
| 1182 | + fail("Creating and starting senders was interrupted"); |
| 1183 | + } |
1173 | 1184 | } |
1174 | | - startSenderInVMsAsync(senderId, servers.toArray(new VM[0])); |
1175 | 1185 | } |
1176 | 1186 |
|
1177 | 1187 | private void createReceivers(List<VM> serversInB, VM serverInC) { |
|
0 commit comments