[
https://issues.apache.org/jira/browse/IGNITE-16558?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mirza Aliev updated IGNITE-16558:
---------------------------------
Description:
{{ItMixedQueriesTest#testIgniteSchemaAwaresAlterTableCommand}} is flaky, can be
reproduced locally and on TC. It fails with
{noformat}
2022-02-15 17:45:54:762 +0300
[ERROR][%ItMixedQueriesTest_null_1%sqlExec-2][ExecutionServiceImpl] Failed to
start query fragment
java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
at
org.apache.ignite.internal.sql.engine.schema.TableDescriptorImpl.rowType(TableDescriptorImpl.java:137)
at
org.apache.ignite.internal.sql.engine.schema.IgniteTableImpl.getRowType(IgniteTableImpl.java:117)
at
org.apache.ignite.internal.sql.engine.rel.ProjectableFilterableTableScan.deriveRowType(ProjectableFilterableTableScan.java:174)
at
org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
at org.apache.calcite.rel.SingleRel.deriveRowType(SingleRel.java:89)
at
org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:157)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:111)
at
org.apache.ignite.internal.sql.engine.rel.IgniteSender.accept(IgniteSender.java:106)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:716)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.go(LogicalRelImplementor.java:731)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.executeFragment(ExecutionServiceImpl.java:335)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.onMessage(ExecutionServiceImpl.java:401)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.lambda$start$1(ExecutionServiceImpl.java:165)
at
org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.onMessageInternal(MessageServiceImpl.java:155)
at
org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.lambda$onMessage$3(MessageServiceImpl.java:125)
at
org.apache.ignite.internal.sql.engine.exec.QueryTaskExecutorImpl.lambda$execute$0(QueryTaskExecutorImpl.java:75)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
2022-02-15 17:45:54:767 +0300
[WARNING][%ItMixedQueriesTest_null_1%sqlExec-2][QueryTaskExecutorImpl] Uncaught
exception
java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
at
org.apache.ignite.internal.sql.engine.schema.TableDescriptorImpl.rowType(TableDescriptorImpl.java:137)
at
org.apache.ignite.internal.sql.engine.schema.IgniteTableImpl.getRowType(IgniteTableImpl.java:117)
at
org.apache.ignite.internal.sql.engine.rel.ProjectableFilterableTableScan.deriveRowType(ProjectableFilterableTableScan.java:174)
at
org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
at org.apache.calcite.rel.SingleRel.deriveRowType(SingleRel.java:89)
at
org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:157)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:111)
at
org.apache.ignite.internal.sql.engine.rel.IgniteSender.accept(IgniteSender.java:106)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:716)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.go(LogicalRelImplementor.java:731)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.executeFragment(ExecutionServiceImpl.java:335)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.onMessage(ExecutionServiceImpl.java:401)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.lambda$start$1(ExecutionServiceImpl.java:165)
at
org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.onMessageInternal(MessageServiceImpl.java:155)
at
org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.lambda$onMessage$3(MessageServiceImpl.java:125)
at
org.apache.ignite.internal.sql.engine.exec.QueryTaskExecutorImpl.lambda$execute$0(QueryTaskExecutorImpl.java:75)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
{noformat}
Note that you have to set replica to 1 for all tables that you create as far as
there are some limitations on unstable topologies where leader could be
reelected.
Also note that in the attached node's log you can see {{Failed to refresh a
leader}} messages on a start of partitions raft groups, seems that this is not
related to the problem (see details in
https://issues.apache.org/jira/browse/IGNITE-16559) and also locally it could
be reproduced without such timeout errors.
was:
{{ItMixedQueriesTest#testIgniteSchemaAwaresAlterTableCommand}} is flaky, can be
reproduced locally and on TC. It fails with
{noformat}
2022-02-15 17:45:54:762 +0300
[ERROR][%ItMixedQueriesTest_null_1%sqlExec-2][ExecutionServiceImpl] Failed to
start query fragment
java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
at
org.apache.ignite.internal.sql.engine.schema.TableDescriptorImpl.rowType(TableDescriptorImpl.java:137)
at
org.apache.ignite.internal.sql.engine.schema.IgniteTableImpl.getRowType(IgniteTableImpl.java:117)
at
org.apache.ignite.internal.sql.engine.rel.ProjectableFilterableTableScan.deriveRowType(ProjectableFilterableTableScan.java:174)
at
org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
at org.apache.calcite.rel.SingleRel.deriveRowType(SingleRel.java:89)
at
org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:157)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:111)
at
org.apache.ignite.internal.sql.engine.rel.IgniteSender.accept(IgniteSender.java:106)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:716)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.go(LogicalRelImplementor.java:731)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.executeFragment(ExecutionServiceImpl.java:335)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.onMessage(ExecutionServiceImpl.java:401)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.lambda$start$1(ExecutionServiceImpl.java:165)
at
org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.onMessageInternal(MessageServiceImpl.java:155)
at
org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.lambda$onMessage$3(MessageServiceImpl.java:125)
at
org.apache.ignite.internal.sql.engine.exec.QueryTaskExecutorImpl.lambda$execute$0(QueryTaskExecutorImpl.java:75)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
2022-02-15 17:45:54:767 +0300
[WARNING][%ItMixedQueriesTest_null_1%sqlExec-2][QueryTaskExecutorImpl] Uncaught
exception
java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
at
org.apache.ignite.internal.sql.engine.schema.TableDescriptorImpl.rowType(TableDescriptorImpl.java:137)
at
org.apache.ignite.internal.sql.engine.schema.IgniteTableImpl.getRowType(IgniteTableImpl.java:117)
at
org.apache.ignite.internal.sql.engine.rel.ProjectableFilterableTableScan.deriveRowType(ProjectableFilterableTableScan.java:174)
at
org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
at org.apache.calcite.rel.SingleRel.deriveRowType(SingleRel.java:89)
at
org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:157)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:111)
at
org.apache.ignite.internal.sql.engine.rel.IgniteSender.accept(IgniteSender.java:106)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:716)
at
org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.go(LogicalRelImplementor.java:731)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.executeFragment(ExecutionServiceImpl.java:335)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.onMessage(ExecutionServiceImpl.java:401)
at
org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.lambda$start$1(ExecutionServiceImpl.java:165)
at
org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.onMessageInternal(MessageServiceImpl.java:155)
at
org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.lambda$onMessage$3(MessageServiceImpl.java:125)
at
org.apache.ignite.internal.sql.engine.exec.QueryTaskExecutorImpl.lambda$execute$0(QueryTaskExecutorImpl.java:75)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
{noformat}
Note that you have to set replica to 1 for all tables that you create as far as
there are some limitations on unstable topologies where leader could be
reelected.
Also note that in the attached node's log you can see {{Failed to refresh a
leader}} messages, seems that this is not related to the problem (see details
in https://issues.apache.org/jira/browse/IGNITE-16559) and also locally it
could be reproduced without such timeout errors.
> ItMixedQueriesTest.testIgniteSchemaAwaresAlterTableCommand is flaky
> --------------------------------------------------------------------
>
> Key: IGNITE-16558
> URL: https://issues.apache.org/jira/browse/IGNITE-16558
> Project: Ignite
> Issue Type: Bug
> Reporter: Mirza Aliev
> Priority: Major
> Labels: ignite-3
> Attachments: _Integration_Tests_Module_Runner_1653.log
>
>
> {{ItMixedQueriesTest#testIgniteSchemaAwaresAlterTableCommand}} is flaky, can
> be reproduced locally and on TC. It fails with
> {noformat}
> 2022-02-15 17:45:54:762 +0300
> [ERROR][%ItMixedQueriesTest_null_1%sqlExec-2][ExecutionServiceImpl] Failed to
> start query fragment
> java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
> at
> org.apache.ignite.internal.sql.engine.schema.TableDescriptorImpl.rowType(TableDescriptorImpl.java:137)
> at
> org.apache.ignite.internal.sql.engine.schema.IgniteTableImpl.getRowType(IgniteTableImpl.java:117)
> at
> org.apache.ignite.internal.sql.engine.rel.ProjectableFilterableTableScan.deriveRowType(ProjectableFilterableTableScan.java:174)
> at
> org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
> at org.apache.calcite.rel.SingleRel.deriveRowType(SingleRel.java:89)
> at
> org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
> at
> org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:157)
> at
> org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:111)
> at
> org.apache.ignite.internal.sql.engine.rel.IgniteSender.accept(IgniteSender.java:106)
> at
> org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:716)
> at
> org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.go(LogicalRelImplementor.java:731)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.executeFragment(ExecutionServiceImpl.java:335)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.onMessage(ExecutionServiceImpl.java:401)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.lambda$start$1(ExecutionServiceImpl.java:165)
> at
> org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.onMessageInternal(MessageServiceImpl.java:155)
> at
> org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.lambda$onMessage$3(MessageServiceImpl.java:125)
> at
> org.apache.ignite.internal.sql.engine.exec.QueryTaskExecutorImpl.lambda$execute$0(QueryTaskExecutorImpl.java:75)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at java.base/java.lang.Thread.run(Thread.java:834)
> 2022-02-15 17:45:54:767 +0300
> [WARNING][%ItMixedQueriesTest_null_1%sqlExec-2][QueryTaskExecutorImpl]
> Uncaught exception
> java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2
> at
> org.apache.ignite.internal.sql.engine.schema.TableDescriptorImpl.rowType(TableDescriptorImpl.java:137)
> at
> org.apache.ignite.internal.sql.engine.schema.IgniteTableImpl.getRowType(IgniteTableImpl.java:117)
> at
> org.apache.ignite.internal.sql.engine.rel.ProjectableFilterableTableScan.deriveRowType(ProjectableFilterableTableScan.java:174)
> at
> org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
> at org.apache.calcite.rel.SingleRel.deriveRowType(SingleRel.java:89)
> at
> org.apache.calcite.rel.AbstractRelNode.getRowType(AbstractRelNode.java:173)
> at
> org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:157)
> at
> org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:111)
> at
> org.apache.ignite.internal.sql.engine.rel.IgniteSender.accept(IgniteSender.java:106)
> at
> org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.visit(LogicalRelImplementor.java:716)
> at
> org.apache.ignite.internal.sql.engine.exec.LogicalRelImplementor.go(LogicalRelImplementor.java:731)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.executeFragment(ExecutionServiceImpl.java:335)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.onMessage(ExecutionServiceImpl.java:401)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl.lambda$start$1(ExecutionServiceImpl.java:165)
> at
> org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.onMessageInternal(MessageServiceImpl.java:155)
> at
> org.apache.ignite.internal.sql.engine.message.MessageServiceImpl.lambda$onMessage$3(MessageServiceImpl.java:125)
> at
> org.apache.ignite.internal.sql.engine.exec.QueryTaskExecutorImpl.lambda$execute$0(QueryTaskExecutorImpl.java:75)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at java.base/java.lang.Thread.run(Thread.java:834)
> {noformat}
> Note that you have to set replica to 1 for all tables that you create as far
> as there are some limitations on unstable topologies where leader could be
> reelected.
> Also note that in the attached node's log you can see {{Failed to refresh a
> leader}} messages on a start of partitions raft groups, seems that this is
> not related to the problem (see details in
> https://issues.apache.org/jira/browse/IGNITE-16559) and also locally it could
> be reproduced without such timeout errors.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)