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. */