renku icon indicating copy to clipboard operation
renku copied to clipboard

Acceptance-tests to recover on browser connection to the browser failures

Open jachro opened this issue 3 years ago • 0 comments

It looks that from time to time webdriver cannot connect to the browser. The tests throws an exception like below and fails the scenario. Ideally, they should simply retry (maybe re-new the driver)

 org.openqa.selenium.WebDriverException: java.net.ConnectException: Failed to connect to localhost/127.0.0.1:12479
[info] Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
[info] System info: host: 'ci-renku-2367-acceptance-tests', ip: '10.42.11.28', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-72-generic', java.version: '11.0.13'
[info] Driver info: driver.version: RemoteWebDriver
[info]   ...
[info]   Cause: java.net.ConnectException: Failed to connect to localhost/127.0.0.1:12479
[info]   at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:247)
[info]   at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:165)
[info]   at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:257)
[info]   at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
[info]   at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
[info]   at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
[info]   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
[info]   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
[info]   at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
[info]   at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
[info]   ...
[info]   Cause: java.net.ConnectException: Connection refused (Connection refused)
[info]   at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
[info]   at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
[info]   at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
[info]   at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
[info]   at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
[info]   at java.base/java.net.Socket.connect(Socket.java:609)
[info]   at okhttp3.internal.platform.Platform.connectSocket(Platform.java:129)
[info]   at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:245)
[info]   at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:165)
[info]   at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:257)

jachro avatar Dec 03 '21 10:12 jachro