[ 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)