Csaba Ringhofer created IMPALA-13676:
----------------------------------------
Summary: Closing ssl server sockets can hang on OpenSSL 3.2
Key: IMPALA-13676
URL: https://issues.apache.org/jira/browse/IMPALA-13676
Project: IMPALA
Issue Type: Bug
Reporter: Csaba Ringhofer
example: https://jenkins.impala.io/job/rocky-9.2-from-scratch/18/
The test code is hanging in the ssl client while the server code seems to hang
while closing the socket:
{code}
1 thrift-server-test!apache::thrift::transport::TSSLSocket::waitForEvent(bool)
[TSSLSocket.cpp : 881 + 0xa]
2
thrift-server-test!apache::thrift::transport::TSSLSocket::initializeHandshake()
[TSSLSocket.cpp : 683 + 0x12]
7 thrift-server-test!apache::thrift::transport::TBufferedTransport::close()
[TBufferTransports.cpp : 133 + 0x3]
8 thrift-server-test!apache::thrift::server::TAcceptQueueServer::Task::run()
[TAcceptQueueServer.cpp : 111 + 0x3]
{code}
My impression is that TBufferedTransport / TSSLSocket don't interact well here
as TBufferedTransport tries to flush the underlying transport even if there was
never ever any successful communication, leading to trying to to ssl handshake
during close. I don't how the openssl/OS update causes different behavior.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)