[ https://issues.apache.org/jira/browse/GEODE-8953?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Owen Nichols closed GEODE-8953. ------------------------------- > User Guide - re-introduce transaction details regarding non-transactional > changes > --------------------------------------------------------------------------------- > > Key: GEODE-8953 > URL: https://issues.apache.org/jira/browse/GEODE-8953 > Project: Geode > Issue Type: Bug > Components: docs > Affects Versions: 1.13.1 > Reporter: Dave Barnes > Assignee: Dave Barnes > Priority: Major > Labels: pull-request-available > Fix For: 1.15.0 > > > Community member @alberto.gomez requests that we re-introduce some verbiage > that was deleted in the fix for "GEODE-5509: Rewrite the docs on transaction." > The passage to re-instate is: > "If other, non-transactional sources update the keys the transaction is > modifying, the changes may intermingle with this transaction’s changes. The > other sources can include distributions from remote members, loading > activities, and other direct cache modification calls from the same member. > When this happens, after your commit finishes, the cache state may not be > what you expected." > [~eshu] concurs, providing the background explanation: > To achieve best performance, non-transactional operations do not acquire > DLock used to check conflicts in a transaction. So transaction will not be > able to detect the conflict caused by a non transactional operation. It is > expected that user application always uses transaction or no transaction at > all, unless user knows that certain regions or set of entries will not be > modified by operations outside of a transaction. -- This message was sent by Atlassian Jira (v8.20.7#820007)