[
https://issues.apache.org/jira/browse/IGNITE-27838?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexey Scherbakov updated IGNITE-27838:
---------------------------------------
Description:
Currently in case of mapping error a transaction is rolled back on coordinator
(see postEnlist)
But for client's directly mapped transactions full enlistment state is
available on coordinator only before finish.
This can cause stale locks to remain (related to direct mapping) until timeout
invalidates them.
The fix is to propagate rollback request to a client.
Also affects rolbacks from kill()
was:
Currently in case of mapping error a transaction is rolled back on coordinator
(see postEnlist)
But for client's directly mapped transactions full enlistment state is
available on coordinator only before finish.
This can cause stale locks to remain until timeout invalidates them.
The fix is to propagate rollback request to a client.
Also affects rolbacks from kill()
> Directly mapped transactions can leave unreleased locks on internal rollback
> ----------------------------------------------------------------------------
>
> Key: IGNITE-27838
> URL: https://issues.apache.org/jira/browse/IGNITE-27838
> Project: Ignite
> Issue Type: Bug
> Reporter: Alexey Scherbakov
> Assignee: Alexey Scherbakov
> Priority: Major
> Labels: ignite-3
> Fix For: 3.2
>
>
> Currently in case of mapping error a transaction is rolled back on
> coordinator (see postEnlist)
> But for client's directly mapped transactions full enlistment state is
> available on coordinator only before finish.
> This can cause stale locks to remain (related to direct mapping) until
> timeout invalidates them.
> The fix is to propagate rollback request to a client.
> Also affects rolbacks from kill()
--
This message was sent by Atlassian Jira
(v8.20.10#820010)