Michael Smith created IMPALA-12602:
--------------------------------------

             Summary: Timed out queries are not unregistered until session is 
closed
                 Key: IMPALA-12602
                 URL: https://issues.apache.org/jira/browse/IMPALA-12602
             Project: IMPALA
          Issue Type: Bug
          Components: Backend
    Affects Versions: Impala 4.0.0
            Reporter: Michael Smith


When Impala triggers 
[ExpireQuery|https://github.com/apache/impala/blob/master/be/src/service/impala-server.cc#L3062]
 - via reaching resource limits, EXEC_TIME_LIMIT_S, or 
idle_query_timeout/QUERY_TIMEOUT_S - it cancels the query, but does not 
unregister it.  It will only be unregistered when the session is closed. That 
means Impala continues to report the query as inflight until the session ends; 
in some multi-user scenarios, a session may be in-use for hours or days and 
keep these queries active for the same.

This can be confusing for admins, who see a list of queries waiting to be 
closed - some of which have been cancelled by EXEC_TIME_LIMIT_S (for example) - 
and are unclear why they're still there.

One thing we could do is modify the behavior of {{{}idle_query_timeout{}}}. 
{{idle_session_timeout}} causes the session to close. Queries that time out due 
to {{idle_query_timeout}} should similarly be abandoned and unregistered. Any 
other query that expires should still be checked for {{idle_query_timeout}} and 
unregistered once it hits that timeout (as it is clearly an idle query).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to