Repository: ignite
Updated Branches:
  refs/heads/ignite-6181-2 c76c973f5 -> f656ba185


ignite-6181


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/f656ba18
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/f656ba18
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/f656ba18

Branch: refs/heads/ignite-6181-2
Commit: f656ba1852b0d0cb17fd6bf5fdf4ebfc3045b6c8
Parents: c76c973
Author: sboikov <sboi...@gridgain.com>
Authored: Wed Sep 20 16:23:57 2017 +0300
Committer: sboikov <sboi...@gridgain.com>
Committed: Wed Sep 20 16:23:57 2017 +0300

----------------------------------------------------------------------
 .../internal/processors/cache/GridCacheAdapter.java       | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/f656ba18/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
index 08d5bff..32b1b99 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java
@@ -4204,7 +4204,7 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
                                         try {
                                             return tFut.get();
                                         }
-                                        catch 
(IgniteTxRollbackCheckedException e) {
+                                        catch 
(IgniteTxRollbackCheckedException | NodeStoppingException e) {
                                             throw e;
                                         }
                                         catch (IgniteCheckedException e1) {
@@ -4212,7 +4212,8 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
                                                 tx0.rollbackNearTxLocalAsync();
                                             }
                                             catch (Throwable e2) {
-                                                e1.addSuppressed(e2);
+                                                if (e1 != e2)
+                                                    e1.addSuppressed(e2);
                                             }
 
                                             throw e1;
@@ -4243,7 +4244,7 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
                         try {
                             return tFut.get();
                         }
-                        catch (IgniteTxRollbackCheckedException e) {
+                        catch (IgniteTxRollbackCheckedException | 
NodeStoppingException e) {
                             throw e;
                         }
                         catch (IgniteCheckedException e1) {
@@ -4251,7 +4252,8 @@ public abstract class GridCacheAdapter<K, V> implements 
IgniteInternalCache<K, V
                                 tx0.rollbackNearTxLocalAsync();
                             }
                             catch (Throwable e2) {
-                                e1.addSuppressed(e2);
+                                if (e2 != e1)
+                                    e1.addSuppressed(e2);
                             }
 
                             throw e1;

Reply via email to