You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Ran Tao (Jira)" <ji...@apache.org> on 2023/03/30 10:11:00 UTC

[jira] [Updated] (CALCITE-5623) calcite assert keyword usage

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

Ran Tao updated CALCITE-5623:
-----------------------------
          Component/s: core
    Affects Version/s: 1.34.0
          Description: 
The code of many calcite modules use the 'assert' keyword of java to do checking, which actually depends on the enablement of the -enableassertions (-ea) option (default is false, which means some assert code can not work), otherwise it may lead to unexpected behavior and cause NPE.

In fact, we have some mature Preconditions tool, we can use it to replace 'assert' keyword. 

why calcite project use 'assert' keyword frequently? or it's a technical debt?

 
           Issue Type: Improvement  (was: Bug)
              Summary: calcite assert keyword usage  (was: assert)

> calcite assert keyword usage
> ----------------------------
>
>                 Key: CALCITE-5623
>                 URL: https://issues.apache.org/jira/browse/CALCITE-5623
>             Project: Calcite
>          Issue Type: Improvement
>          Components: core
>    Affects Versions: 1.34.0
>            Reporter: Ran Tao
>            Assignee: Ran Tao
>            Priority: Major
>
> The code of many calcite modules use the 'assert' keyword of java to do checking, which actually depends on the enablement of the -enableassertions (-ea) option (default is false, which means some assert code can not work), otherwise it may lead to unexpected behavior and cause NPE.
> In fact, we have some mature Preconditions tool, we can use it to replace 'assert' keyword. 
> why calcite project use 'assert' keyword frequently? or it's a technical debt?
>  



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