Konstantin Orlov created IGNITE-27321:
-----------------------------------------
Summary: 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
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)