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

Reply via email to