You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ni...@apache.org on 2021/10/22 12:26:05 UTC

[ignite] 02/02: IGNITE-15757 TRANSACTIONAL_SNAPSHOT deprecated for removal (#9516)

This is an automated email from the ASF dual-hosted git repository.

nizhikov pushed a commit to branch ignite-2.12
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit b11d832fc7a8cf5f7f13008b8caca686f042270a
Author: Nikolay <ni...@apache.org>
AuthorDate: Fri Oct 22 13:57:37 2021 +0300

    IGNITE-15757 TRANSACTIONAL_SNAPSHOT deprecated for removal (#9516)
---
 docs/_docs/SQL/sql-transactions.adoc                                | 2 +-
 docs/_docs/configuring-caches/atomicity-modes.adoc                  | 6 +-----
 docs/_docs/transactions/mvcc.adoc                                   | 2 +-
 .../src/main/java/org/apache/ignite/cache/CacheAtomicityMode.java   | 5 +++--
 4 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/docs/_docs/SQL/sql-transactions.adoc b/docs/_docs/SQL/sql-transactions.adoc
index 6824746..5e850c2 100644
--- a/docs/_docs/SQL/sql-transactions.adoc
+++ b/docs/_docs/SQL/sql-transactions.adoc
@@ -15,7 +15,7 @@
 = SQL Transactions
 :javaSourceFile: {javaCodeDir}/SqlTransactions.java
 
-IMPORTANT: Support for SQL transactions is currently in the beta stage. For production use, consider key-value transactions.
+CAUTION: `TRANSACTIONAL_SNAPSHOT` is deprecated since 2.12 and will be removed in the next releases.
 
 == Overview
 SQL Transactions are supported for caches that use the `TRANSACTIONAL_SNAPSHOT` atomicity mode. The `TRANSACTIONAL_SNAPSHOT` mode is the implementation of multiversion concurrency control (MVCC) for Ignite caches. For more information about MVCC and current limitations, visit the link:transactions/mvcc[Multiversion Concurrency Control] page.
diff --git a/docs/_docs/configuring-caches/atomicity-modes.adoc b/docs/_docs/configuring-caches/atomicity-modes.adoc
index 6820e8f..4c75657 100644
--- a/docs/_docs/configuring-caches/atomicity-modes.adoc
+++ b/docs/_docs/configuring-caches/atomicity-modes.adoc
@@ -53,11 +53,7 @@ The `TRANSACTIONAL` mode adds a performance cost to cache operations and should
 
 a| An experimental mode that implements multiversion concurrency control (MVCC) and supports both key-value transactions and SQL transactions. See link:transactions/mvcc[Multiversion Concurrency Control] for details about and limitations of this mode.
 
-[WARNING]
-====
-MVCC implementation is in beta and should not be considered for production.
-====
-
+CAUTION: `TRANSACTIONAL_SNAPSHOT` is deprecated since 2.12 and will be removed in the next releases.
 
 |===
 
diff --git a/docs/_docs/transactions/mvcc.adoc b/docs/_docs/transactions/mvcc.adoc
index 86cfaf7..929539a 100644
--- a/docs/_docs/transactions/mvcc.adoc
+++ b/docs/_docs/transactions/mvcc.adoc
@@ -14,7 +14,7 @@
 // limitations under the License.
 = Multiversion Concurrency Control
 
-IMPORTANT: MVCC is currently in beta.
+CAUTION: `TRANSACTIONAL_SNAPSHOT` is deprecated since 2.12 and will be removed in the next releases.
 
 == Overview
 
diff --git a/modules/core/src/main/java/org/apache/ignite/cache/CacheAtomicityMode.java b/modules/core/src/main/java/org/apache/ignite/cache/CacheAtomicityMode.java
index 4705531..f34fa5f 100644
--- a/modules/core/src/main/java/org/apache/ignite/cache/CacheAtomicityMode.java
+++ b/modules/core/src/main/java/org/apache/ignite/cache/CacheAtomicityMode.java
@@ -19,7 +19,6 @@ package org.apache.ignite.cache;
 
 import javax.cache.processor.EntryProcessor;
 import org.apache.ignite.IgniteCache;
-import org.apache.ignite.lang.IgniteExperimental;
 import org.apache.ignite.transactions.Transaction;
 import org.jetbrains.annotations.Nullable;
 
@@ -121,8 +120,10 @@ public enum CacheAtomicityMode {
      * either {@code TRANSACTIONAL_SNAPSHOT} or {@code TRANSACTIONAL}.
      * <p>
      * See {@link Transaction} for more information about transactions.
+     *
+     * @deprecated Use {@link #TRANSACTIONAL} or {@link #ATOMIC} instead. Please, be aware this API will be removed in the next releases.
      */
-    @IgniteExperimental
+    @Deprecated
     TRANSACTIONAL_SNAPSHOT;
 
     /** Enumerated values. */