[
https://issues.apache.org/jira/browse/HIVE-22997?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17065800#comment-17065800
]
Kevin Risden commented on HIVE-22997:
-------------------------------------
[~pkumarsinha] looked into the
org.apache.hive.service.auth.TestHttpCookieAuthenticationTest.testHttpJdbcCookies
failure and looks to be a race condition in MiniHS2 due to not able to reserve
the specific port.
{code:java}
020-03-23T22:49:10,209 ERROR [main] service.CompositeService: Error starting
services HiveServer2
java.lang.RuntimeException: Failed to init HttpServer
at
org.apache.hive.service.cli.thrift.ThriftHttpCLIService.initServer(ThriftHttpCLIService.java:199)
~[hive-service-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
at
org.apache.hive.service.cli.thrift.ThriftCLIService.start(ThriftCLIService.java:218)
~[hive-service-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
at
org.apache.hive.service.CompositeService.start(CompositeService.java:70)
[hive-service-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
at
org.apache.hive.service.server.HiveServer2.start(HiveServer2.java:644)
[hive-service-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
at org.apache.hive.jdbc.miniHS2.MiniHS2.start(MiniHS2.java:377)
[hive-it-util-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
at
org.apache.hive.service.auth.TestHttpCookieAuthenticationTest.startServices(TestHttpCookieAuthenticationTest.java:62)
[test-classes/:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:1.8.0_102]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
~[?:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_102]
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
[junit-4.11.jar:?]
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
[junit-4.11.jar:?]
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
[junit-4.11.jar:?]
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
[junit-4.11.jar:?]
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
[junit-4.11.jar:?]
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
[junit-4.11.jar:?]
at
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:365)
[surefire-junit4-2.21.0.jar:2.21.0]
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:273)
[surefire-junit4-2.21.0.jar:2.21.0]
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:238)
[surefire-junit4-2.21.0.jar:2.21.0]
at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:159)
[surefire-junit4-2.21.0.jar:2.21.0]
at
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:379)
[surefire-booter-2.21.0.jar:2.21.0]
at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:340)
[surefire-booter-2.21.0.jar:2.21.0]
at
org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:125)
[surefire-booter-2.21.0.jar:2.21.0]
at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:413)
[surefire-booter-2.21.0.jar:2.21.0]
Caused by: java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method) ~[?:1.8.0_102]
at sun.nio.ch.Net.bind(Net.java:433) ~[?:1.8.0_102]
at sun.nio.ch.Net.bind(Net.java:425) ~[?:1.8.0_102]
at
sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
~[?:1.8.0_102]
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
~[?:1.8.0_102]
at
org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:351)
~[jetty-server-9.3.27.v20190418.jar:9.3.27.v20190418]
at
org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:319)
~[jetty-server-9.3.27.v20190418.jar:9.3.27.v20190418]
at
org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
~[jetty-server-9.3.27.v20190418.jar:9.3.27.v20190418]
at
org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:235)
~[jetty-server-9.3.27.v20190418.jar:9.3.27.v20190418]
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
~[jetty-runner-9.3.27.v20190418.jar:9.3.27.v20190418]
at org.eclipse.jetty.server.Server.doStart(Server.java:406)
~[jetty-server-9.3.27.v20190418.jar:9.3.27.v20190418]
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
~[jetty-runner-9.3.27.v20190418.jar:9.3.27.v20190418]
at
org.apache.hive.service.cli.thrift.ThriftHttpCLIService.initServer(ThriftHttpCLIService.java:193)
~[hive-service-4.0.0-SNAPSHOT.jar:4.0.0-SNAPSHOT]
... 23 more
{code}
this causes the test to fail since the server isn't up.
https://github.com/apache/hive/blob/master/itests/util/src/main/java/org/apache/hive/jdbc/miniHS2/MiniHS2.java#L236
is where the port is reserved and then later used on start so it could be that
the port was picked up by another process on the same host. The test
TestHttpCookieAuthenticationTest didn't introduce this and probably happens in
other places that use MiniHS2.
> Copy external table to target during Repl Dump operation
> --------------------------------------------------------
>
> Key: HIVE-22997
> URL: https://issues.apache.org/jira/browse/HIVE-22997
> Project: Hive
> Issue Type: Task
> Reporter: PRAVIN KUMAR SINHA
> Assignee: PRAVIN KUMAR SINHA
> Priority: Major
> Labels: pull-request-available
> Attachments: HIVE-22997.03.patch, HIVE-22997.04.patch,
> HIVE-22997.1.patch, HIVE-22997.10.patch, HIVE-22997.11.patch,
> HIVE-22997.12.patch, HIVE-22997.13.patch, HIVE-22997.14.patch,
> HIVE-22997.15.patch, HIVE-22997.16.patch, HIVE-22997.17.patch,
> HIVE-22997.18.patch, HIVE-22997.19.patch, HIVE-22997.2.patch,
> HIVE-22997.20.patch, HIVE-22997.21.patch, HIVE-22997.22.patch,
> HIVE-22997.23.patch, HIVE-22997.24.patch, HIVE-22997.25.patch,
> HIVE-22997.26.patch, HIVE-22997.4.patch, HIVE-22997.5.patch,
> HIVE-22997.6.patch, HIVE-22997.7.patch, HIVE-22997.8.patch, HIVE-22997.9.patch
>
> Time Spent: 9h
> Remaining Estimate: 0h
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)