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

sanpwc pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 386a774ee0 IGNITE-17938 Thread-safe enlisting of a primary node into a 
transaction implemented (#1409)
386a774ee0 is described below

commit 386a774ee0a7406762d835dde635d71169b78074
Author: Alexander Lapin <[email protected]>
AuthorDate: Tue Dec 6 16:01:48 2022 +0300

    IGNITE-17938 Thread-safe enlisting of a primary node into a transaction 
implemented (#1409)
---
 .../org/apache/ignite/internal/tx/impl/ReadWriteTransactionImpl.java  | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git 
a/modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/ReadWriteTransactionImpl.java
 
b/modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/ReadWriteTransactionImpl.java
index c7652adb88..32d10ee997 100644
--- 
a/modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/ReadWriteTransactionImpl.java
+++ 
b/modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/ReadWriteTransactionImpl.java
@@ -82,9 +82,7 @@ public class ReadWriteTransactionImpl extends 
IgniteAbstractTransactionImpl {
     /** {@inheritDoc} */
     @Override
     public IgniteBiTuple<ClusterNode, Long> enlist(ReplicationGroupId 
replicationGroupId, IgniteBiTuple<ClusterNode, Long> nodeAndTerm) {
-        enlisted.put(replicationGroupId, nodeAndTerm);
-
-        return nodeAndTerm;
+        return enlisted.computeIfAbsent(replicationGroupId, k -> nodeAndTerm);
     }
 
     /** {@inheritDoc} */

Reply via email to