ignite-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Artem Budnikov (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (IGNITE-9880) Document MVCC write conflict exceptions
Date Thu, 01 Nov 2018 15:21:00 GMT

    [ https://issues.apache.org/jira/browse/IGNITE-9880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16671739#comment-16671739

Artem Budnikov commented on IGNITE-9880:


Please review: https://apacheignite.readme.io/v2.6/docs/multiversion-concurrency-control#section-concurrent-updates

> Document MVCC write conflict exceptions
> ---------------------------------------
>                 Key: IGNITE-9880
>                 URL: https://issues.apache.org/jira/browse/IGNITE-9880
>             Project: Ignite
>          Issue Type: Task
>          Components: documentation
>            Reporter: Vladimir Ozerov
>            Assignee: Artem Budnikov
>            Priority: Major
>             Fix For: 2.7
> When an entry is read (1) inside a transaction and then updated (2), there is a chance
that concurrent transaction will modify that entry in between (1) and (2). In this case an
error is thrown from the first transaction when action (2) is performed and transaction is
marked as "rollback only". User need to re-try the whole transaction in this case.
> When native APi is used, then {{CacheException}} is thrown with special message {{Cannot
serialize transaction due to write conflict (transaction is marked for rollback)}}. This will
be changed in future (AI 2.8|) - special exception type will be thrown.
> When JDBC or ODBC are used, then special SQLSTATE code 40001 (aka "Serialization failure")
is propagated to user.

This message was sent by Atlassian JIRA

View raw message