Wei-Chiu Chuang created SUBMARINE-476:
-----------------------------------------
Summary: 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
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: [email protected]
For additional commands, e-mail: [email protected]