[ 
https://issues.apache.org/jira/browse/HIVE-23394?focusedWorklogId=858178&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-858178
 ]

ASF GitHub Bot logged work on HIVE-23394:
-----------------------------------------

                Author: ASF GitHub Bot
            Created on: 20/Apr/23 10:02
            Start Date: 20/Apr/23 10:02
    Worklog Time Spent: 10m 
      Work Description: ayushtkn commented on PR #4249:
URL: https://github.com/apache/hive/pull/4249#issuecomment-1516059041

   > The "out of sequence response" error occurs when two threads use the same 
HiveMetaStoreClient instance.
   It seems that the metastore client socket is reading the RPC response from a 
different call, hence the out-of-sequence exception.
   
   That sounds like a bug in the **RPC** layer, two threads sharing HMSClient 
instance is same as two threads sharing FileSystem instances and invoking calls 
to server.
   
   The RPC layer should isolate those calls and shouldn't goof up. Every RPC 
AFAIK should be associated with RPC callId and ClientId, Atleast the Hadoop RPC 
layer does pass that.
   
   This should be easily reproducible then in a normal multithreading execution?




Issue Time Tracking
-------------------

    Worklog Id:     (was: 858178)
    Time Spent: 1h 10m  (was: 1h)

> TestJdbcGenericUDTFGetSplits2#testGenericUDTFOrderBySplitCount1 is flaky
> ------------------------------------------------------------------------
>
>                 Key: HIVE-23394
>                 URL: https://issues.apache.org/jira/browse/HIVE-23394
>             Project: Hive
>          Issue Type: Sub-task
>            Reporter: Zoltan Haindrich
>            Assignee: Simhadri Govindappa
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> both 
> TestJdbcGenericUDTFGetSplits2.testGenericUDTFOrderBySplitCount1 and
> TestJdbcGenericUDTFGetSplits.testGenericUDTFOrderBySplitCount1        
> can fail with the exception below
> seems like the connection was lost
> {code}
> Error Message
> Failed to close statement
> Stacktrace
> java.sql.SQLException: Failed to close statement
>       at 
> org.apache.hive.jdbc.HiveStatement.closeStatementIfNeeded(HiveStatement.java:200)
>       at 
> org.apache.hive.jdbc.HiveStatement.closeClientOperation(HiveStatement.java:205)
>       at org.apache.hive.jdbc.HiveStatement.close(HiveStatement.java:222)
>       at 
> org.apache.hive.jdbc.AbstractTestJdbcGenericUDTFGetSplits.runQuery(AbstractTestJdbcGenericUDTFGetSplits.java:135)
>       at 
> org.apache.hive.jdbc.AbstractTestJdbcGenericUDTFGetSplits.testGenericUDTFOrderBySplitCount1(AbstractTestJdbcGenericUDTFGetSplits.java:164)
>       at 
> org.apache.hive.jdbc.TestJdbcGenericUDTFGetSplits2.testGenericUDTFOrderBySplitCount1(TestJdbcGenericUDTFGetSplits2.java:28)
>       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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
>       at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>       at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
>       at 
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
>       at 
> org.junit.internal.runners.statements.FailOnTimeout$StatementThread.run(FailOnTimeout.java:74)
> Caused by: org.apache.thrift.TApplicationException: CloseOperation failed: 
> out of sequence response
>       at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:84)
>       at 
> org.apache.hive.service.rpc.thrift.TCLIService$Client.recv_CloseOperation(TCLIService.java:521)
>       at 
> org.apache.hive.service.rpc.thrift.TCLIService$Client.CloseOperation(TCLIService.java:508)
>       at sun.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:498)
>       at 
> org.apache.hive.jdbc.HiveConnection$SynchronizedHandler.invoke(HiveConnection.java:1732)
>       at com.sun.proxy.$Proxy146.CloseOperation(Unknown Source)
>       at 
> org.apache.hive.jdbc.HiveStatement.closeStatementIfNeeded(HiveStatement.java:193)
>       ... 14 more
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to