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)

Reply via email to