[ 
https://issues.apache.org/jira/browse/IGNITE-27321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Konstantin Orlov updated IGNITE-27321:
--------------------------------------
    Release Note: Fixed an issue causing DML queries to fail when executing 
within explicit RW transaction

> 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
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> 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