drill-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jinfeng Ni (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (DRILL-3666) Replace assert uses in Drill's interpreter to catch error when it happens.
Date Tue, 18 Aug 2015 18:55:46 GMT

    [ https://issues.apache.org/jira/browse/DRILL-3666?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14701783#comment-14701783
] 

Jinfeng Ni commented on DRILL-3666:
-----------------------------------

[~amansinha100], could you please review this small patch? Thanks!



> Replace assert uses in Drill's interpreter to catch error when it happens. 
> ---------------------------------------------------------------------------
>
>                 Key: DRILL-3666
>                 URL: https://issues.apache.org/jira/browse/DRILL-3666
>             Project: Apache Drill
>          Issue Type: Bug
>          Components: Query Planning & Optimization
>    Affects Versions: 1.1.0
>            Reporter: Jinfeng Ni
>            Assignee: Jinfeng Ni
>         Attachments: 0001-DRILL-3666-Replace-assert-check-in-InterpreterEvalua.patch
>
>
> Some code in interpreter uses assert to check certain conditions. However, if  assertion
enabled (-ea) is not turned on, such checking would skip. That might cause issues, since the
caller may not know an error has happened in the interpreter, and will continue the execution.
 This has caused issue in partition pruning recently, when a bug in partition pruning passes
an invalid expression to interpreter, yet the assert checking was skipped and end up with
incorrect query result. 
> In stead, we should remove assert in interpreter, and make sure throw exception when
certain conditions are not met. It's up the caller to decide what to do in the case of exception.
>  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message