Alexey Scherbakov created IGNITE-27039:
------------------------------------------

             Summary: Reuse tx ids on implicit RW transaction retries.
                 Key: IGNITE-27039
                 URL: https://issues.apache.org/jira/browse/IGNITE-27039
             Project: Ignite
          Issue Type: Improvement
            Reporter: Alexey Scherbakov
             Fix For: 3.2


Currently implicit transaction are retryied as completely new:

{{if (canRetry(e, ts, timeout)) {}}
{{    return enlistInTx(row, null, fac, noWriteChecker, ts);}}
{{}}}

This is incorrect in terms of deadlock prevention: tx should be retried using 
the same id.

This makes implicit transactions a subject for starvation and should be fixed.

Also affects client implicit retries, introduced in IGNITE-26621



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to