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)