You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by "Zhong Yanghong (JIRA)" <ji...@apache.org> on 2017/10/12 12:55:00 UTC

[jira] [Updated] (KYLIN-2881) Improve hbase coprocessor exception handling at kylin server side

     [ https://issues.apache.org/jira/browse/KYLIN-2881?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Zhong Yanghong updated KYLIN-2881:
----------------------------------
    Fix Version/s:     (was: v2.2.0)

> Improve hbase coprocessor exception handling at kylin server side 
> ------------------------------------------------------------------
>
>                 Key: KYLIN-2881
>                 URL: https://issues.apache.org/jira/browse/KYLIN-2881
>             Project: Kylin
>          Issue Type: Improvement
>          Components: Query Engine
>            Reporter: Zhong Yanghong
>            Assignee: Zhong Yanghong
>
> A query may need a bunch of hconnections to visit hbase. Anyone of them fails, the whole query should be interrupted, and all of the related hconnections should be released for future other queries despite that currently we cannot interrupt the threads at hbase coprocessor side.
> To achieve this goal, one property is added to QueryContext to keep {{Throwable}}. If any sub-step during the query detects this {{Throwable}}, it should stop. In {{ExpectedSizeIterator}}, there are two parts where this detection is needed.
> * before putting data to the queue
> * during iteration
> If exception happens during a query, it should stop its related threads. Thus, {{QueryStopListener}} is added for this.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)