Uploaded image for project: 'Calcite'
  1. Calcite
  2. CALCITE-2566

Certain rules might cause class initialization deadlock due to sub-class referenced in <clinit>

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • 1.17.0
    • None
    • core
    • None

    Description

      List of impacted classes: AbstractMaterializedViewRule, ClassDeclarationFinder, FilterJoinRule, ProjectToWindowRule, ReduceExpressionsRule, SemiJoinRule, SqlDialect, SubQueryRemoveRule

      The problem is super-class <clinit> references sub-class.

      The sad thing is those fields are public.

      Example: https://github.com/apache/calcite/blob/323200507b72fec152e2f557b3f7f2209a042fe4/core/src/main/java/org/apache/calcite/rel/rules/AbstractMaterializedViewRule.java#L113

      Attachments

        1. incorrect_class_initalization.png
          434 kB
          Vladimir Sitnikov

        Activity

          People

            Unassigned Unassigned
            vladimirsitnikov Vladimir Sitnikov
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: