[ https://issues.apache.org/jira/browse/IGNITE-21500?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
 Kirill Sizov updated IGNITE-21500: ----------------------------------- Summary: Retry implicit transactions when primary replica failed or moved (was: Retry implicit full transactions in case of exceptions related to primary replica failure or move) > Retry implicit transactions when primary replica failed or moved > ---------------------------------------------------------------- > > Key: IGNITE-21500 > URL: https://issues.apache.org/jira/browse/IGNITE-21500 > Project: Ignite > Issue Type: Improvement > Reporter: Denis Chudov > Priority: Major > Labels: ignite-3 > > *Motivation* > Implicit transactions usually are "full" and include just one transactional > request which can be safely retried in case of the primary replica related > exceptions (PrimaryReplicaMissException, etc.). So users will never see these > exceptions in case of primary replica failures. > *Definition of done* > PrimaryReplicaMissException, PrimaryReplicaAwaitException, > TransactionExceptions with messages like "Failed to get the primary replica", > "Failed to resolve the primary replica node" are not propagated to the users > in cases of implicit full transactions. If it is not possible to await for > primary replica, PrimaryReplicaAwaitException or transaction exception with > timeout is still possible. > *Implementation detail* > Likely all that is required to do - is to handle the mentioned kinds of > exceptions in {{InternalTableImpl.wrapReplicationException}} and rethrow an > exception with the desired message. -- This message was sent by Atlassian Jira (v8.20.10#820010)