[
https://issues.apache.org/jira/browse/IMPALA-11674?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17620609#comment-17620609
]
Riza Suminto edited comment on IMPALA-11674 at 10/19/22 9:25 PM:
-----------------------------------------------------------------
Filed a patch here: [https://gerrit.cloudera.org/c/19157/]
I tried to exercise the failure scenario as custom_cluster test within
tests/custom_cluster/test_client_ssl.py, but unable to do so because
impala-shell seems to re-establish the connection if it were run from pytest.
Running the scenario with interactive impala-shell can reproduce the issue.
was (Author: rizaon):
Filed a patch here: [https://gerrit.cloudera.org/c/19157/]
I tried to exercise the failure scenario as custom_cluster test, but unable to
do so because impala-shell seems to re-establish the connection if it were run
from pytest. Running the scenario with interactive impala-shell can reproduce
the issue.
> Fix IsPeekTimeoutTException and IsReadTimeoutTException for thrift-0.16.0
> -------------------------------------------------------------------------
>
> Key: IMPALA-11674
> URL: https://issues.apache.org/jira/browse/IMPALA-11674
> Project: IMPALA
> Issue Type: Bug
> Components: Backend
> Affects Versions: Impala 4.2.0
> Reporter: Wenzhe Zhou
> Assignee: Riza Suminto
> Priority: Major
>
> IMPALA-7825 upgraded Thrift version from 0.9.3 to 0.11.0, IMPALA-11384
> upgraded CPP Thrift components from 0.11.0 to Thrift-0.16.0.
> Functions IsPeekTimeoutTException() and IsReadTimeoutTException() in
> be/src/rpc/thrift-util.cc make assumption about the implementation of read(),
> peek(), write() and write_partial() in TSocket.cpp and TSSLSocket.cpp. The
> functions read() and peek() in TSSLSocket.cpp were changed in version 0.11.0
> and 0.16.0 to throw different exception for timeout. This cause
> IsPeekTimeoutTException() and IsReadTimeoutTException() to return wrong value
> after upgrade thrift, which in turn cause TAcceptQueueServer::Peek() to
> rethrow the exception to caller TAcceptQueueServer::run() and make
> TAcceptQueueServer::run() to close the connection.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]