Quanlong Huang created IMPALA-9123:
--------------------------------------

             Summary: Detect DDL hangs in tests
                 Key: IMPALA-9123
                 URL: https://issues.apache.org/jira/browse/IMPALA-9123
             Project: IMPALA
          Issue Type: Test
            Reporter: Quanlong Huang


Currently, we detect query hangs in tests by using execute_async() and 
wait_for_finished_timeout() of BeeswaxConnection together.

E.g. 
[https://github.com/apache/impala/blob/3.3.0/tests/authorization/test_grant_revoke.py#L334-L335]
{code:python}
        handle = self.client.execute_async("invalidate metadata")
        assert self.client.wait_for_finished_timeout(handle, timeout=60)
{code}

However, execute_async() won't return if the DDL is in CREATED state which is 
usually when DDL hangs. See the implementation of query() interface for Beeswax 
protocol: 
https://github.com/apache/impala/blob/3.3.0/be/src/service/impala-beeswax-server.cc#L52
So wait_for_finished_timeout() don't run and the test is stuck in 
execute_async().

We need to find a elegant way to detect DDL hangs and cancel the DDLs in 
CREATED state.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org
For additional commands, e-mail: issues-all-h...@impala.apache.org

Reply via email to