You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Julian Hyde (JIRA)" <ji...@apache.org> on 2016/04/07 21:18:25 UTC

[jira] [Resolved] (CALCITE-440) Non-deterministic IndexOutOfBoundsException in PlannerTest.testBushy5

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

Julian Hyde resolved CALCITE-440.
---------------------------------
       Resolution: Duplicate
    Fix Version/s: 1.6.0

I've read [~huntersjm]'s analysis in DRILL-4175 and now I am convinced this is a duplicate.

> Non-deterministic IndexOutOfBoundsException in PlannerTest.testBushy5
> ---------------------------------------------------------------------
>
>                 Key: CALCITE-440
>                 URL: https://issues.apache.org/jira/browse/CALCITE-440
>             Project: Calcite
>          Issue Type: Bug
>            Reporter: Julian Hyde
>            Assignee: Julian Hyde
>             Fix For: 1.6.0
>
>
> About once in every 20 runs, PlannerTest.testBushy5 and PlannerTest.testPlanNWayJoin fail. They always seem to fail simultaneously,. Here is the stack:
> {code}
> testPlanNWayJoin(net.hydromatic.optiq.tools.PlannerTest)  Time elapsed: 1.876 sec  <<< ERROR!
> java.lang.IndexOutOfBoundsException: Index: 75, Size: 75
>         at java.util.ArrayList.rangeCheck(ArrayList.java:604)
>         at java.util.ArrayList.get(ArrayList.java:382)
>         at org.eigenbase.rex.RexProgramBuilder$RegisterInputShuttle.visitInputRef(RexProgramBuilder.java:907)
>         at org.eigenbase.rex.RexProgramBuilder$RegisterInputShuttle.visitInputRef(RexProgramBuilder.java:878)
>         at org.eigenbase.rex.RexInputRef.accept(RexInputRef.java:102)
>         at org.eigenbase.rex.RexProgramBuilder.registerInput(RexProgramBuilder.java:272)
>         at org.eigenbase.rex.RexProgramBuilder.addProject(RexProgramBuilder.java:183)
>         at org.eigenbase.rex.RexProgram.create(RexProgram.java:203)
>         at org.eigenbase.relopt.RelOptUtil.createProject(RelOptUtil.java:2579)
>         at org.eigenbase.relopt.RelOptUtil.createProject(RelOptUtil.java:2523)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertSelectList(SqlToRelConverter.java:3451)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertSelectImpl(SqlToRelConverter.java:496)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertSelect(SqlToRelConverter.java:451)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertQueryRecursive(SqlToRelConverter.java:2803)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertQuery(SqlToRelConverter.java:409)
>         at net.hydromatic.optiq.prepare.PlannerImpl.convert(PlannerImpl.java:189)
>         at net.hydromatic.optiq.tools.PlannerTest.checkJoinNWay(PlannerTest.java:448)
>         at net.hydromatic.optiq.tools.PlannerTest.testPlanNWayJoin(PlannerTest.java:425)
> testBushy5(net.hydromatic.optiq.tools.PlannerTest)  Time elapsed: 0.044 sec  <<< ERROR!
> java.lang.IndexOutOfBoundsException: Index: 77, Size: 77
>         at java.util.ArrayList.rangeCheck(ArrayList.java:604)
>         at java.util.ArrayList.get(ArrayList.java:382)
>         at org.eigenbase.rex.RexProgramBuilder$RegisterInputShuttle.visitInputRef(RexProgramBuilder.java:907)
>         at org.eigenbase.rex.RexProgramBuilder$RegisterInputShuttle.visitInputRef(RexProgramBuilder.java:878)
>         at org.eigenbase.rex.RexInputRef.accept(RexInputRef.java:102)
>         at org.eigenbase.rex.RexProgramBuilder.registerInput(RexProgramBuilder.java:272)
>         at org.eigenbase.rex.RexProgramBuilder.addProject(RexProgramBuilder.java:183)
>         at org.eigenbase.rex.RexProgram.create(RexProgram.java:203)
>         at org.eigenbase.relopt.RelOptUtil.createProject(RelOptUtil.java:2579)
>         at org.eigenbase.relopt.RelOptUtil.createProject(RelOptUtil.java:2523)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertSelectList(SqlToRelConverter.java:3451)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertSelectImpl(SqlToRelConverter.java:496)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertSelect(SqlToRelConverter.java:451)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertQueryRecursive(SqlToRelConverter.java:2803)
>         at org.eigenbase.sql2rel.SqlToRelConverter.convertQuery(SqlToRelConverter.java:409)
>         at net.hydromatic.optiq.prepare.PlannerImpl.convert(PlannerImpl.java:189)
>         at net.hydromatic.optiq.tools.PlannerTest.checkBushy(PlannerTest.java:652)
>         at net.hydromatic.optiq.tools.PlannerTest.testBushy5(PlannerTest.java:582)
> {code}



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