Qifan Chen has uploaded a new patch set (#15). ( 
http://gerrit.cloudera.org:8080/17872 )

Change subject: IMPALA-10811 RPC to submit query getting stuck for AWS NLB 
forever
......................................................................

IMPALA-10811 RPC to submit query getting stuck for AWS NLB forever

This patch addresses Impala client hang due to AWS network load balancer
timeout which is fixed at 350s. When some long DDL operations are going
on and the timeout happens, AWS silently drops the connection and the
Impala client enters the hang state.

The fix maintains the TCLIService protocol between the client and Impala
server and applies to the following Impala clients which issue thrift
RPC ExecuteStatement() followed by repeated call to GetOperationStatus()
(HS2, Impyla and HUE) or a variant of it (Beeswax) to Impala backend.

  1. HS2
  2. Beeswax
  3. Impyla
  4. HUE

In the fix, the backend method ClientRequestState::Exec()
starts a new thread for ClientRequestState::ExecDdlRequest() which
executes most of the DDLs asynchronously. This thread is waited for
in the wait thread. Since the wait thread also runs asynchronously,
the execution of the DDLs will not cause a wait on the Impala client.
Thus the Impala client can keep checking its execution status via
GetOperationStatus() without long waiting, say more than 350s.

This new way of execution DDLs asynchronously is not done for the
special CREATE TABLE AS SELECT DDL since it is already executed
asynchronously.

Testing: TBD

Change-Id: Ib57e86926a233ef13d27a9ec8d9c36d33a88a44e
---
M be/src/service/client-request-state.cc
M be/src/service/client-request-state.h
2 files changed, 25 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/72/17872/15
--
To view, visit http://gerrit.cloudera.org:8080/17872
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: newpatchset
Gerrit-Change-Id: Ib57e86926a233ef13d27a9ec8d9c36d33a88a44e
Gerrit-Change-Number: 17872
Gerrit-PatchSet: 15
Gerrit-Owner: Qifan Chen <qc...@cloudera.com>
Gerrit-Reviewer: Impala Public Jenkins <impala-public-jenk...@cloudera.com>
Gerrit-Reviewer: Joe McDonnell <joemcdonn...@cloudera.com>
Gerrit-Reviewer: Qifan Chen <qc...@cloudera.com>

Reply via email to