[
https://issues.apache.org/jira/browse/IGNITE-27321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Konstantin Orlov reassigned IGNITE-27321:
-----------------------------------------
Assignee: Konstantin Orlov
> Thin Client. DML failed in explicit transaction
> -----------------------------------------------
>
> Key: IGNITE-27321
> URL: https://issues.apache.org/jira/browse/IGNITE-27321
> Project: Ignite
> Issue Type: Bug
> Components: sql ai3, thin clients ai3
> Affects Versions: 3.1
> Reporter: Konstantin Orlov
> Assignee: Konstantin Orlov
> Priority: Critical
> Labels: ignite-3
> Fix For: 3.2
>
>
> In certain scenarios when different operations involving KV API and SQL API
> spanning the same explicit RW transactions, DML queries may fail with
> following exception:
> {code}
> Caused by: org.apache.ignite.tx.TransactionException: IGN-REP-6 The primary
> replica has changed [txId=019ac9fd-d76b-0000-ac01-4e9600000001,
> expectedPrimaryReplicaConsistentId=poc-tester-SERVER-172.25.4.97-id-0,
> currentPrimaryReplicaConsistentId=poc-tester-SERVER-172.25.4.33-id-0].
> TraceId:4ee0bf24
> at
> org.apache.ignite.internal.tx.impl.RemoteReadWriteTransaction.enlist(RemoteReadWriteTransaction.java:121)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl$DistributedQueryManager$1.enlist(ExecutionServiceImpl.java:1300)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl$DistributedQueryManager$1.enlist(ExecutionServiceImpl.java:1315)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl$DistributedQueryManager$1.visit(ExecutionServiceImpl.java:1281)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl$DistributedQueryManager$1.visit(ExecutionServiceImpl.java:1264)
> at
> org.apache.ignite.internal.sql.engine.rel.IgniteTableModify.accept(IgniteTableModify.java:146)
> at
> org.apache.ignite.internal.sql.engine.prepare.IgniteRelShuttle.visit(IgniteRelShuttle.java:257)
> at
> org.apache.ignite.internal.sql.engine.prepare.IgniteRelShuttle.visitChild(IgniteRelShuttle.java:277)
> at
> org.apache.ignite.internal.sql.engine.prepare.IgniteRelShuttle.processNode(IgniteRelShuttle.java:267)
> at
> org.apache.ignite.internal.sql.engine.prepare.IgniteRelShuttle.visit(IgniteRelShuttle.java:65)
> at
> org.apache.ignite.internal.sql.engine.prepare.IgniteRelShuttle.visit(IgniteRelShuttle.java:61)
> at
> org.apache.ignite.internal.sql.engine.rel.IgniteSender.accept(IgniteSender.java:109)
> at
> org.apache.ignite.internal.sql.engine.prepare.IgniteRelShuttle.visit(IgniteRelShuttle.java:257)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl$DistributedQueryManager.enlistPartitions(ExecutionServiceImpl.java:1317)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl$DistributedQueryManager.sendFragments(ExecutionServiceImpl.java:1152)
> at
> org.apache.ignite.internal.sql.engine.exec.ExecutionServiceImpl$DistributedQueryManager.lambda$execute$8(ExecutionServiceImpl.java:1130)
> at
> java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
> ... 5 more
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)