Julian Hyde created OPTIQ-440:
---------------------------------
Summary: Non-deterministic IndexOutOfBoundsException in
PlannerTest.testBushy5
Key: OPTIQ-440
URL: https://issues.apache.org/jira/browse/OPTIQ-440
Project: Optiq
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)