Do not rely on findAvailableTcpPort finding an available port
Closes gh-12779
This commit is contained in:
@@ -266,7 +266,10 @@ public class UndertowServletWebServer implements WebServer {
|
||||
List<Port> ports = new ArrayList<>();
|
||||
for (Object listener : extractListeners()) {
|
||||
try {
|
||||
ports.add(getPortFromListener(listener));
|
||||
Port port = getPortFromListener(listener);
|
||||
if (port.getNumber() != 0) {
|
||||
ports.add(port);
|
||||
}
|
||||
}
|
||||
catch (Exception ex) {
|
||||
// Continue
|
||||
|
||||
@@ -933,7 +933,6 @@ public abstract class AbstractServletWebServerFactoryTests {
|
||||
doWithBlockedPort((port) -> {
|
||||
try {
|
||||
AbstractServletWebServerFactory factory = getFactory();
|
||||
factory.setPort(SocketUtils.findAvailableTcpPort(40000));
|
||||
addConnector(port, factory);
|
||||
AbstractServletWebServerFactoryTests.this.webServer = factory
|
||||
.getWebServer();
|
||||
|
||||
Reference in New Issue
Block a user