You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@submarine.apache.org by "Kevin Su (Jira)" <ji...@apache.org> on 2021/08/28 07:54:00 UTC

[jira] [Resolved] (SUBMARINE-476) Import WebDriverManager error handling

     [ https://issues.apache.org/jira/browse/SUBMARINE-476?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kevin Su resolved SUBMARINE-476.
--------------------------------
    Resolution: Fixed

> Import WebDriverManager error handling
> --------------------------------------
>
>                 Key: SUBMARINE-476
>                 URL: https://issues.apache.org/jira/browse/SUBMARINE-476
>             Project: Apache Submarine
>          Issue Type: Bug
>          Components: E2E Test
>            Reporter: Wei-Chiu Chuang
>            Priority: Major
>
> https://travis-ci.org/github/jojochuang/hadoop-submarine/jobs/677495948#L13745
> {code}
> 2020-04-21 00:32:04,910 INFO  [main]: integration.dataIT (dataIT.java:startUp(36)) - [Testcase]: dataIT
> [1587429124.918][SEVERE]: bind() failed: Cannot assign requested address (99)
> Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 32368
> Only local connections are allowed.
> Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
> 2020-04-21 00:32:05,056 ERROR [main]: submarine.WebDriverManager (WebDriverManager.java:getWebDriver(51)) - Exception in WebDriverManager while ChromeDriver 
> org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally.
>   (unknown error: DevToolsActivePort file doesn't exist)
>   (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
> Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T18:33:54.468Z'
> System info: host: 'localhost', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-1055-gcp', java.version: '1.8.0_242'
> Driver info: driver.version: ChromeDriver
> remote stacktrace: #0 0x5648330f85b9 <unknown>
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
> 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
> 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123)
> 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
> 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
> 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
> 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
> 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
> 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:531)
> 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
> 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
> 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
> 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
> 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
> 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)
> 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
> 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
> 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
> 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
> 	at org.apache.submarine.ChromeWebDriverProvider.createWebDriver(ChromeWebDriverProvider.java:100)
> 	at org.apache.submarine.WebDriverManager.generateWebDriver(WebDriverManager.java:112)
> 	at org.apache.submarine.WebDriverManager.getWebDriver(WebDriverManager.java:49)
> 	at org.apache.submarine.integration.dataIT.startUp(dataIT.java:37)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:498)
> 	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
> 	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:551)
> 	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
> 	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
> 	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
> 	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
> 	at org.testng.TestRunner.privateRun(TestRunner.java:758)
> 	at org.testng.TestRunner.run(TestRunner.java:613)
> 	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
> 	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
> 	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
> 	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
> 	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
> 	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87)
> 	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170)
> 	at org.testng.TestNG.runSuitesLocally(TestNG.java:1095)
> 	at org.testng.TestNG.run(TestNG.java:1007)
> 	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:115)
> 	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:204)
> 	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:107)
> 	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:112)
> 	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
> 	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
> 	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 26530
> Only local connections are allowed.
> Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
> [1587429125.124][SEVERE]: bind() failed: Cannot assign requested address (99)
> 2020-04-21 00:32:05,140 ERROR [main]: submarine.WebDriverManager (WebDriverManager.java:getWebDriver(60)) - Exception in WebDriverManager while FireFox Driver 
> org.openqa.selenium.SessionNotCreatedException: session not created: No matching capabilities found
> Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T18:33:54.468Z'
> System info: host: 'localhost', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-1055-gcp', java.version: '1.8.0_242'
> Driver info: driver.version: FirefoxDriver
> remote stacktrace: #0 0x56207bd8d5b9 <unknown>
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
> 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
> 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123)
> 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
> 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
> 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
> 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)
> 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)
> 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
> 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
> 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
> 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:531)
> 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
> 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
> 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
> 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
> 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)
> 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)
> 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
> 	at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:120)
> 	at org.apache.submarine.FirefoxWebDriverProvider.createWebDriver(FirefoxWebDriverProvider.java:135)
> 	at org.apache.submarine.WebDriverManager.generateWebDriver(WebDriverManager.java:112)
> 	at org.apache.submarine.WebDriverManager.getWebDriver(WebDriverManager.java:58)
> 	at org.apache.submarine.integration.dataIT.startUp(dataIT.java:37)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:498)
> 	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
> 	at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:551)
> 	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
> 	at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
> 	at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175)
> 	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107)
> 	at org.testng.TestRunner.privateRun(TestRunner.java:758)
> 	at org.testng.TestRunner.run(TestRunner.java:613)
> 	at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
> 	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
> 	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
> 	at org.testng.SuiteRunner.run(SuiteRunner.java:240)
> 	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
> 	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87)
> 	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1170)
> 	at org.testng.TestNG.runSuitesLocally(TestNG.java:1095)
> 	at org.testng.TestNG.run(TestNG.java:1007)
> 	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:115)
> 	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:204)
> 	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:107)
> 	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:112)
> 	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
> 	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
> 	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
> 2020-04-21 00:32:05,147 INFO  [main]: integration.interpreterIT (interpreterIT.java:startUp(37)) - [Testcase]: interpreterIT
> Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 10790
> Only local connections are allowed.
> Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
> [1587429125.160][SEVERE]: bind() failed: Cannot assign requested address (99)
> Apr 21, 2020 12:32:05 AM org.openqa.selenium.remote.ProtocolHandshake createSession
> INFO: Detected dialect: W3C
> [1587429125.518][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429125.758][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429127.267][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429127.903][SEVERE]: Timed out receiving message from renderer: 0.100
> 2020-04-21 00:32:08,124 INFO  [main]: integration.interpreterIT (interpreterIT.java:workspaceNavigation(49)) - Login
> 2020-04-21 00:32:10,296 INFO  [main]: integration.homeIT (homeIT.java:startUp(41)) - [Testcase]: homeIT
> Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 15871
> Only local connections are allowed.
> Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
> [1587429130.303][SEVERE]: bind() failed: Cannot assign requested address (99)
> Apr 21, 2020 12:32:10 AM org.openqa.selenium.remote.ProtocolHandshake createSession
> INFO: Detected dialect: W3C
> [1587429130.658][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429130.921][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429132.437][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429133.059][SEVERE]: Timed out receiving message from renderer: 0.100
> 2020-04-21 00:32:13,250 INFO  [main]: integration.homeIT (homeIT.java:homePagination(53)) - Login
> 2020-04-21 00:32:14,476 INFO  [main]: integration.homeIT (homeIT.java:homePagination(59)) - Pagination
> 2020-04-21 00:32:15,225 INFO  [main]: integration.jobIT (jobIT.java:startUp(37)) - [Testcase]: jobIT
> Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 29664
> Only local connections are allowed.
> Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
> [1587429135.233][SEVERE]: bind() failed: Cannot assign requested address (99)
> Apr 21, 2020 12:32:15 AM org.openqa.selenium.remote.ProtocolHandshake createSession
> INFO: Detected dialect: W3C
> [1587429135.599][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429135.813][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429137.372][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429137.991][SEVERE]: Timed out receiving message from renderer: 0.100
> 2020-04-21 00:32:18,193 INFO  [main]: integration.jobIT (jobIT.java:workspaceNavigation(49)) - Login
> 2020-04-21 00:32:20,650 INFO  [main]: integration.registerIT (registerIT.java:startUp(38)) - [Testcase]: registerIT
> Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 32320
> Only local connections are allowed.
> Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
> [1587429140.660][SEVERE]: bind() failed: Cannot assign requested address (99)
> Apr 21, 2020 12:32:20 AM org.openqa.selenium.remote.ProtocolHandshake createSession
> INFO: Detected dialect: W3C
> [1587429141.022][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429141.288][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429142.773][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429143.439][SEVERE]: Timed out receiving message from renderer: 0.100
> 2020-04-21 00:32:23,666 INFO  [main]: integration.registerIT (registerIT.java:registerFrontEndInvalidTest(50)) - Navigate from Login page to Registration page
> 2020-04-21 00:32:55,765 INFO  [main]: integration.teamIT (teamIT.java:startUp(37)) - [Testcase]: teamIT
> Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 25762
> Only local connections are allowed.
> Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
> [1587429175.783][SEVERE]: bind() failed: Cannot assign requested address (99)
> Apr 21, 2020 12:32:55 AM org.openqa.selenium.remote.ProtocolHandshake createSession
> INFO: Detected dialect: W3C
> [1587429176.176][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429176.418][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429177.931][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429178.579][SEVERE]: Timed out receiving message from renderer: 0.100
> 2020-04-21 00:32:58,772 INFO  [main]: integration.teamIT (teamIT.java:teamTest(49)) - Login
> 2020-04-21 00:33:04,788 INFO  [main]: integration.departmentIT (departmentIT.java:startUp(38)) - [Testcase]: departmentIT
> Starting ChromeDriver 81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}) on port 23844
> Only local connections are allowed.
> Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
> [1587429184.797][SEVERE]: bind() failed: Cannot assign requested address (99)
> Apr 21, 2020 12:33:04 AM org.openqa.selenium.remote.ProtocolHandshake createSession
> INFO: Detected dialect: W3C
> [1587429185.176][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429185.533][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429187.037][SEVERE]: Timed out receiving message from renderer: 0.100
> [1587429187.648][SEVERE]: Timed out receiving message from renderer: 0.100
> 2020-04-21 00:33:07,868 INFO  [main]: integration.departmentIT (departmentIT.java:dataNavigation(50)) - Login
> Tests run: 15, Failures: 1, Errors: 0, Skipped: 2, Time elapsed: 89.593 sec <<< FAILURE! - in TestSuite
> startUp(org.apache.submarine.integration.dataIT)  Time elapsed: 3.944 sec  <<< FAILURE!
> java.lang.NullPointerException: null
> 	at org.apache.submarine.WebDriverManager.getWebDriver(WebDriverManager.java:73)
> 	at org.apache.submarine.integration.dataIT.startUp(dataIT.java:37)
> Results :
> Failed tests: 
>   dataIT.startUp:37 ยป NullPointer
> Tests run: 15, Failures: 1, Errors: 0, Skipped: 2
> {code}
> The test failed to initialize neither ChromeWebDriverProvider and FirefoxWebDriverProvider. It should simply abort instead of catching the exception and continue.
> Additionally, it should retry a few more times before abort.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@submarine.apache.org
For additional commands, e-mail: dev-help@submarine.apache.org