renku
renku copied to clipboard
Acceptance-tests to recover on browser connection to the browser failures
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)