[馃悰 Bug]: ConnectionFailedException: JdkWebSocket initial request execution error 路 Issue #2850 路 SeleniumHQ/docker-selenium (original) (raw)

What happened?

An attempt to upgrade Selenium hub and Chrome nodes from version 4.25.0-20240922 to the latest ones shows that there is an error related to CDP - ConnectionFailedException: JdkWebSocket initial request execution error.
The issue is reproducible starting from 4.26.0-20241101 till the latest versions: 4.33.0-20250525.
The only one workaround to avoid the issue - set Selenium flag --enable-cdp false for Chrome nodes and disable all tests that use CDP features.

Command used to start Selenium Grid with Docker (or Kubernetes)

version: "3" services: selenium-hub: image: selenium/hub:4.32.0-20250505 container_name: selenium-hub ports: - "4444:4444" - "4443:4443" - "4442:4442" environment: - SE_ENABLE_TRACING=false healthcheck: test: "/opt/bin/check-grid.sh --host 0.0.0.0 --port 4444" interval: "15s" timeout: "30s" retries: 5 restart: always

chrome: image: selenium/node-chrome:4.32.0-20250505 shm_size: 2gb depends_on: - selenium-hub environment: - SE_EVENT_BUS_HOST=selenium-hub - SE_EVENT_BUS_PUBLISH_PORT=4442 - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 - SE_VNC_NO_PASSWORD=1 - SE_SCREEN_WIDTH=1600 - SE_SCREEN_HEIGHT=900 - SE_NODE_MAX_SESSIONS=1 - SE_NODE_MAX_INSTANCES=1 - SE_NODE_GRID_URL=http://${host}:4444 - SE_OPTS=--enable-managed-downloads true --enable-cdp true - SE_ENABLE_TRACING=false - JAVA_OPTS=-Djava.net.preferIPv4Stack=true restart: always deploy: mode: replicated replicas: 8

Relevant log output

Caused by: org.openqa.selenium.remote.http.ConnectionFailedException: JdkWebSocket initial request execution error Build info: version: '4.32.0', revision: 'd17c8aa950' System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.8.0-1024-aws', java.version: '17.0.5' Driver info: driver.version: unknown at org.openqa.selenium.remote.http.jdk.JdkHttpClient.openSocket(JdkHttpClient.java:253) at org.openqa.selenium.devtools.Connection.(Connection.java:89) at org.openqa.selenium.devtools.SeleniumCdpConnection.(SeleniumCdpConnection.java:36) at org.openqa.selenium.devtools.SeleniumCdpConnection.lambda$create$2(SeleniumCdpConnection.java:103) at java.base/java.util.Optional.map(Optional.java:260) at org.openqa.selenium.devtools.SeleniumCdpConnection.create(SeleniumCdpConnection.java:103) at org.openqa.selenium.devtools.SeleniumCdpConnection.create(SeleniumCdpConnection.java:49) at org.openqa.selenium.devtools.DevToolsProvider.getImplementation(DevToolsProvider.java:50) at org.openqa.selenium.devtools.DevToolsProvider.getImplementation(DevToolsProvider.java:29) at org.openqa.selenium.remote.Augmenter.augment(Augmenter.java:207) at org.openqa.selenium.remote.Augmenter.augment(Augmenter.java:178) ... 13 more Caused by: java.net.http.WebSocketHandshakeException at java.net.http/jdk.internal.net.http.websocket.OpeningHandshake.resultFrom(OpeningHandshake.java:226) at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) at java.base/java.util.concurrent.CompletableFuture.postFire(CompletableFuture.java:614) at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:844) at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) Caused by: jdk.internal.net.http.websocket.CheckFailedException: Unexpected HTTP response status code 400 at java.net.http/jdk.internal.net.http.websocket.OpeningHandshake.checkFailed(OpeningHandshake.java:343) at java.net.http/jdk.internal.net.http.websocket.OpeningHandshake.handleResponse(OpeningHandshake.java:252) at java.net.http/jdk.internal.net.http.websocket.OpeningHandshake.resultFrom(OpeningHandshake.java:222) ... 10 more

Operating System

Windows 11, Ubuntu 22.04.5 LTS, MacOS 15.5

Docker Selenium version (image tag)

4.32.0-20250505

Selenium Grid chart version (chart version)