Test: remove usage of forbidden api (socket connect)
Original commit: elastic/x-pack-elasticsearch@5903973762
This commit is contained in:
parent
123a660720
commit
6b4db0fc36
|
@ -20,14 +20,12 @@ import org.elasticsearch.xpack.ssl.SSLService;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.InetAddress;
|
import java.net.InetAddress;
|
||||||
import java.net.InetSocketAddress;
|
|
||||||
import java.net.Socket;
|
import java.net.Socket;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
|
|
||||||
import static org.hamcrest.Matchers.containsString;
|
|
||||||
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
|
import static org.hamcrest.Matchers.greaterThanOrEqualTo;
|
||||||
import static org.hamcrest.Matchers.is;
|
import static org.hamcrest.Matchers.is;
|
||||||
import static org.hamcrest.Matchers.not;
|
import static org.hamcrest.Matchers.not;
|
||||||
|
@ -57,7 +55,6 @@ public class SessionFactoryLoadBalancingTests extends LdapTestCase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@AwaitsFix(bugUrl = "https://github.com/elastic/x-pack-elasticsearch/issues/1195")
|
|
||||||
public void testRoundRobinWithFailures() throws Exception {
|
public void testRoundRobinWithFailures() throws Exception {
|
||||||
assumeTrue("at least one ldap server should be present for this test", ldapServers.length > 1);
|
assumeTrue("at least one ldap server should be present for this test", ldapServers.length > 1);
|
||||||
logger.debug("using [{}] ldap servers, urls {}", ldapServers.length, ldapUrls());
|
logger.debug("using [{}] ldap servers, urls {}", ldapServers.length, ldapUrls());
|
||||||
|
@ -103,13 +100,6 @@ public class SessionFactoryLoadBalancingTests extends LdapTestCase {
|
||||||
Runnable runnable = () -> {
|
Runnable runnable = () -> {
|
||||||
try (Socket socket = new MockSocket(InetAddress.getByName("localhost"), port)) {
|
try (Socket socket = new MockSocket(InetAddress.getByName("localhost"), port)) {
|
||||||
logger.debug("opened socket [{}] and blocking other connections", socket);
|
logger.debug("opened socket [{}] and blocking other connections", socket);
|
||||||
// ensure we cannot open another socket
|
|
||||||
IOException e = expectThrows(IOException.class, () -> {
|
|
||||||
try (MockSocket mockSocket = new MockSocket()) {
|
|
||||||
mockSocket.connect(new InetSocketAddress(InetAddress.getByName("localhost"), port), 500);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
assertThat(e.getMessage(), containsString("timed out"));
|
|
||||||
latch.countDown();
|
latch.countDown();
|
||||||
closeLatch.await();
|
closeLatch.await();
|
||||||
} catch (IOException | InterruptedException e) {
|
} catch (IOException | InterruptedException e) {
|
||||||
|
@ -126,6 +116,7 @@ public class SessionFactoryLoadBalancingTests extends LdapTestCase {
|
||||||
|
|
||||||
latch.await();
|
latch.await();
|
||||||
final int numberOfIterations = randomIntBetween(1, 5);
|
final int numberOfIterations = randomIntBetween(1, 5);
|
||||||
|
// go one iteration through and attempt a bind
|
||||||
for (int iteration = 0; iteration < numberOfIterations; iteration++) {
|
for (int iteration = 0; iteration < numberOfIterations; iteration++) {
|
||||||
logger.debug("iteration [{}]", iteration);
|
logger.debug("iteration [{}]", iteration);
|
||||||
for (Integer port : ports) {
|
for (Integer port : ports) {
|
||||||
|
|
Loading…
Reference in New Issue