You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Alexey Scherbakov (Jira)" <ji...@apache.org> on 2025/11/13 09:08:00 UTC
[jira] [Created] (IGNITE-27039) Reuse tx ids on implicit RW transaction retries.
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)