You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@kylin.apache.org by "Dong Li (JIRA)" <ji...@apache.org> on 2018/01/21 13:31:01 UTC

[jira] [Resolved] (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 ]

Dong Li resolved KYLIN-2881.
----------------------------
    Resolution: Fixed

patch merged to master branch, thanks yanghong!

> 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
>            Priority: Major
>             Fix For: v2.3.0
>
>         Attachments: APACHE-KYLIN-2881.patch
>
>
> 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
(v7.6.3#76005)