impala-reviews mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bharath Vissapragada (Code Review)" <>
Subject [Impala-ASF-CR] IMPALA-1972/IMPALA-3882: [DRAFT] Don't hold QueryExecState::lock during planning
Date Thu, 20 Apr 2017 21:12:30 GMT
Bharath Vissapragada has uploaded a new change for review.

Change subject: IMPALA-1972/IMPALA-3882: [DRAFT] Don't hold QueryExecState::lock_ during planning

IMPALA-1972/IMPALA-3882: [DRAFT] Don't hold QueryExecState::lock_ during planning

- Prevents locking inside GetQueryExecState() method. It is confusing that some
  callers choose to lock it inside the method and wait on it later. Now,
  the locking is the responsibility of the callers.

- Removes holding of QueryExecState::lock_ during query planning. It
  looks like it was done to prevent the callers from accessing
  QueryExecState::result_metadata_. This unnecessarily blocks every
  other access to the QES, especially blocking the web UIs. Instead
  result_metadata() is now a blocking call on a separate promise that is
  set after the ExecState is built.

This patch still requires some clean up. I was not fully sure if the
approach is correct, so I wanted to get opinions of others before
finalizing the approach.

Change-Id: Ie44daa93e3ae4d04d091261f3ec4891caffe8026
M be/src/service/
M be/src/service/
M be/src/service/
M be/src/service/
M be/src/service/impala-server.h
M be/src/service/query-exec-state.h
6 files changed, 78 insertions(+), 74 deletions(-)

  git pull ssh:// refs/changes/07/6707/1
To view, visit
To unsubscribe, visit

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie44daa93e3ae4d04d091261f3ec4891caffe8026
Gerrit-PatchSet: 1
Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-Owner: Bharath Vissapragada <>

View raw message