You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Stamatis Zampetakis (Jira)" <ji...@apache.org> on 2021/04/09 11:32:00 UTC

[jira] [Created] (CALCITE-4570) Always validate preconditions in Filter, Correlate, Snapshot expressions when assertions are enabled

Stamatis Zampetakis created CALCITE-4570:
--------------------------------------------

             Summary: Always validate preconditions in Filter, Correlate, Snapshot expressions when assertions are enabled
                 Key: CALCITE-4570
                 URL: https://issues.apache.org/jira/browse/CALCITE-4570
             Project: Calcite
          Issue Type: Improvement
            Reporter: Stamatis Zampetakis
            Assignee: Stamatis Zampetakis


At the moment precondition validation is performed in Filter, Correlate, Snapshot constructors only when {{CalciteSystemProperty.DEBUG}} is true and assertions are enabled. 

Most of the time {{CalciteSystemProperty.DEBUG}} is set to false so the checks are not performed which could lead to problems that are difficult to spot. Failing fast when there is an obvious problem in the structure of the plan is a great help for fixing issues that may also remain unnoticed for a very long time. 

The goal of this issue is to always validate preconditions in the constructor of Filter, Correlate, and Snapshot regardless if {{CalciteSystemProperty.DEBUG}} is enabled or not. To avoid the performance overhead in production the assertions can be disabled as it usually happens.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)