You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Wang Ken (JIRA)" <ji...@apache.org> on 2016/04/07 14:49:25 UTC
[jira] [Commented] (CALCITE-440) Non-deterministic
IndexOutOfBoundsException in PlannerTest.testBushy5
[ https://issues.apache.org/jira/browse/CALCITE-440?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15230181#comment-15230181 ]
Wang Ken commented on CALCITE-440:
----------------------------------
I think it's related to this.
https://issues.apache.org/jira/browse/CALCITE-1009
https://issues.apache.org/jira/browse/DRILL-4175
SelfPopulatingList is not thread safe in old version.
> 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
>
> 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)