[
https://issues.apache.org/jira/browse/IGNITE-10455?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16753930#comment-16753930
]
Ivan Pavlukhin edited comment on IGNITE-10455 at 1/28/19 11:47 AM:
-------------------------------------------------------------------
Test in the issue run many transactions with very small tx timeout. As a result
active snapshots leak occurs in {{MvccProcessorImpl}}: transaction is rolled
back when snapshot request is in fly, as a result transaction does not send an
acknowledge that it is completed to MVCC coordinator.
Checking that transaction is still active upon receiving a snapshot and sending
an ack to the coordinator if it is already aborted can fix the problem.
was (Author: pavlukhin):
Test in the issue run many transactions with very small tx timeout. As a result
active snapshots leak occurs in {{MvccProcessorImpl}}: transaction is rolled
back when snapshot request is in fly, as a result transaction does not send an
acknowledge that it is completed to MVCC coordinator.
Checking that transaction is still active upon receiving snapshot and sending
an ack to coordinator if it is already aborted can fix the problem.
> MVCC: Tx timeout can cause update counters inconsistency.
> ----------------------------------------------------------
>
> Key: IGNITE-10455
> URL: https://issues.apache.org/jira/browse/IGNITE-10455
> Project: Ignite
> Issue Type: Bug
> Components: mvcc
> Reporter: Roman Kondakov
> Assignee: Ivan Pavlukhin
> Priority: Major
> Labels: mvcc_stabilization_stage_1, transactions
> Fix For: 2.8
>
>
> When transaction is rolled back on backup on prepare step, it could lead to
> update counters inconsistency between primary and backup. We need to fix
> backup counters update.
> Reproducer: {{TxWithSmallTimeoutAndContentionOneKeyTest#test}} with enabled
> MVCC.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)