http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/GridTaskSessionImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/GridTaskSessionImpl.java 
b/modules/core/src/main/java/org/gridgain/grid/kernal/GridTaskSessionImpl.java
index 1466b76..500cadc 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/GridTaskSessionImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/GridTaskSessionImpl.java
@@ -450,12 +450,12 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
     }
 
     /** {@inheritDoc} */
-    @Override public Collection<ComputeJobSibling> refreshJobSiblings() throws 
IgniteCheckedException {
+    @Override public Collection<ComputeJobSibling> refreshJobSiblings() {
         return getJobSiblings();
     }
 
     /** {@inheritDoc} */
-    @Override public Collection<ComputeJobSibling> getJobSiblings() throws 
IgniteCheckedException {
+    @Override public Collection<ComputeJobSibling> getJobSiblings() {
         synchronized (mux) {
             return siblings;
         }
@@ -486,7 +486,7 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
     }
 
     /** {@inheritDoc} */
-    @Override public ComputeJobSibling getJobSibling(IgniteUuid jobId) throws 
IgniteCheckedException {
+    @Override public ComputeJobSibling getJobSibling(IgniteUuid jobId) {
         A.notNull(jobId, "jobId");
 
         Collection<ComputeJobSibling> tmp = getJobSiblings();
@@ -499,7 +499,7 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
     }
 
     /** {@inheritDoc} */
-    @Override public void setAttribute(Object key, Object val) throws 
IgniteCheckedException {
+    @Override public void setAttribute(Object key, Object val) {
         A.notNull(key, "key");
 
         checkFullSupport();
@@ -520,7 +520,7 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
     }
 
     /** {@inheritDoc} */
-    @Override public void setAttributes(Map<?, ?> attrs) throws 
IgniteCheckedException {
+    @Override public void setAttributes(Map<?, ?> attrs) throws 
IgniteException {
         A.notNull(attrs, "attrs");
 
         checkFullSupport();
@@ -539,8 +539,14 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
             this.attrs.putAll(attrs);
         }
 
-        if (isTaskNode())
-            ctx.task().setAttributes(this, attrs);
+        if (isTaskNode()) {
+            try {
+                ctx.task().setAttributes(this, attrs);
+            }
+            catch (IgniteCheckedException e) {
+                U.wrap(e);
+            }
+        }
     }
 
     /** {@inheritDoc} */
@@ -635,20 +641,25 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
     }
 
     /** {@inheritDoc} */
-    @Override public void saveCheckpoint(String key, Object state) throws 
IgniteCheckedException {
+    @Override public void saveCheckpoint(String key, Object state) throws 
IgniteException {
         saveCheckpoint(key, state, ComputeTaskSessionScope.SESSION_SCOPE, 0);
     }
 
     /** {@inheritDoc} */
     @Override public void saveCheckpoint(String key, Object state, 
ComputeTaskSessionScope scope, long timeout)
-        throws IgniteCheckedException {
+        throws IgniteException {
         saveCheckpoint(key, state, scope, timeout, true);
     }
 
     /** {@inheritDoc} */
     @Override public void saveCheckpoint(String key, Object state, 
ComputeTaskSessionScope scope,
-        long timeout, boolean overwrite) throws IgniteCheckedException {
-        saveCheckpoint0(this, key, state, scope, timeout, overwrite);
+        long timeout, boolean overwrite) throws IgniteException {
+        try {
+            saveCheckpoint0(this, key, state, scope, timeout, overwrite);
+        }
+        catch (IgniteCheckedException e) {
+            throw U.wrap(e);
+        }
     }
 
     /**
@@ -677,8 +688,13 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
 
     /** {@inheritDoc} */
     @SuppressWarnings("unchecked")
-    @Override public <T> T loadCheckpoint(String key) throws 
IgniteCheckedException {
-        return loadCheckpoint0(this, key);
+    @Override public <T> T loadCheckpoint(String key) throws IgniteException {
+        try {
+            return loadCheckpoint0(this, key);
+        }
+        catch (IgniteCheckedException e) {
+            throw U.wrap(e);
+        }
     }
 
     /**
@@ -701,7 +717,7 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
     }
 
     /** {@inheritDoc} */
-    @Override public boolean removeCheckpoint(String key) throws 
IgniteCheckedException {
+    @Override public boolean removeCheckpoint(String key) throws 
IgniteException {
         return removeCheckpoint0(this, key);
     }
 
@@ -709,15 +725,15 @@ public class GridTaskSessionImpl implements 
GridTaskSessionInternal {
      * @param ses Session.
      * @param key Key.
      * @return {@code True} if removed.
-     * @throws IgniteCheckedException If failed.
+     * @throws IgniteException If failed.
      */
-    protected boolean removeCheckpoint0(GridTaskSessionInternal ses, String 
key) throws IgniteCheckedException {
+    protected boolean removeCheckpoint0(GridTaskSessionInternal ses, String 
key) throws IgniteException {
         assert ses != null; // Internal call, so assert should be enough.
 
         A.notNull(key, "key");
 
         if (closed)
-            throw new IgniteCheckedException("Failed to remove checkpoint 
(session closed): " + ses);
+            throw new IgniteException("Failed to remove checkpoint (session 
closed): " + ses);
 
         checkFullSupport();
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteClusterAsyncImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteClusterAsyncImpl.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteClusterAsyncImpl.java
index 613ce00..b1ab56b 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteClusterAsyncImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteClusterAsyncImpl.java
@@ -12,8 +12,8 @@ package org.gridgain.grid.kernal;
 import org.apache.ignite.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.lang.*;
-import org.gridgain.grid.*;
 import org.gridgain.grid.util.lang.*;
+import org.gridgain.grid.util.typedef.internal.*;
 import org.jetbrains.annotations.*;
 
 import java.io.*;
@@ -67,45 +67,50 @@ public class IgniteClusterAsyncImpl extends 
IgniteAsyncSupportAdapter implements
 
     /** {@inheritDoc} */
     @Override public <K> Map<ClusterNode, Collection<K>> 
mapKeysToNodes(@Nullable String cacheName,
-        @Nullable Collection<? extends K> keys) throws IgniteCheckedException {
+        @Nullable Collection<? extends K> keys) throws IgniteException {
         return grid.mapKeysToNodes(cacheName, keys);
     }
 
     /** {@inheritDoc} */
-    @Nullable @Override public <K> ClusterNode mapKeyToNode(@Nullable String 
cacheName, K key) throws IgniteCheckedException {
+    @Nullable @Override public <K> ClusterNode mapKeyToNode(@Nullable String 
cacheName, K key) throws IgniteException {
         return grid.mapKeyToNode(cacheName, key);
     }
 
     /** {@inheritDoc} */
     @Override public Collection<GridTuple3<String, Boolean, String>> 
startNodes(File file,
-        boolean restart, int timeout, int maxConn) throws 
IgniteCheckedException {
+        boolean restart, int timeout, int maxConn) throws IgniteException {
         return saveOrGet(grid.startNodesAsync(file, restart, timeout, 
maxConn));
     }
 
     /** {@inheritDoc} */
     @Override public Collection<GridTuple3<String, Boolean, String>> 
startNodes(
         Collection<Map<String, Object>> hosts, @Nullable Map<String, Object> 
dflts, boolean restart, int timeout,
-        int maxConn) throws IgniteCheckedException {
-        return saveOrGet(grid.startNodesAsync(hosts, dflts, restart, timeout, 
maxConn));
+        int maxConn) throws IgniteException {
+        try {
+            return saveOrGet(grid.startNodesAsync(hosts, dflts, restart, 
timeout, maxConn));
+        }
+        catch (IgniteCheckedException e) {
+            throw U.wrap(e);
+        }
     }
 
     /** {@inheritDoc} */
-    @Override public void stopNodes() throws IgniteCheckedException {
+    @Override public void stopNodes() throws IgniteException {
         grid.stopNodes();
     }
 
     /** {@inheritDoc} */
-    @Override public void stopNodes(Collection<UUID> ids) throws 
IgniteCheckedException {
+    @Override public void stopNodes(Collection<UUID> ids) throws 
IgniteException {
         grid.stopNodes(ids);
     }
 
     /** {@inheritDoc} */
-    @Override public void restartNodes() throws IgniteCheckedException {
+    @Override public void restartNodes() throws IgniteException {
         grid.restartNodes();
     }
 
     /** {@inheritDoc} */
-    @Override public void restartNodes(Collection<UUID> ids) throws 
IgniteCheckedException {
+    @Override public void restartNodes(Collection<UUID> ids) throws 
IgniteException {
         grid.restartNodes(ids);
     }
 
@@ -225,7 +230,7 @@ public class IgniteClusterAsyncImpl extends 
IgniteAsyncSupportAdapter implements
     }
 
     /** {@inheritDoc} */
-    @Override public ClusterMetrics metrics() throws IgniteCheckedException {
+    @Override public ClusterMetrics metrics() throws IgniteException {
         return grid.metrics();
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteComputeImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteComputeImpl.java 
b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteComputeImpl.java
index 7205e76..5e707b9 100644
--- a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteComputeImpl.java
+++ b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteComputeImpl.java
@@ -89,7 +89,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public void affinityRun(@Nullable String cacheName, Object 
affKey, Runnable job) throws IgniteCheckedException {
+    @Override public void affinityRun(@Nullable String cacheName, Object 
affKey, Runnable job) throws IgniteException {
         A.notNull(affKey, "affKey");
         A.notNull(job, "job");
 
@@ -105,7 +105,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
 
     /** {@inheritDoc} */
     @Override public <R> R affinityCall(@Nullable String cacheName, Object 
affKey, Callable<R> job)
-        throws IgniteCheckedException {
+        throws IgniteException {
         A.notNull(affKey, "affKey");
         A.notNull(job, "job");
 
@@ -120,7 +120,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public <T, R> R execute(String taskName, @Nullable T arg) throws 
IgniteCheckedException {
+    @Override public <T, R> R execute(String taskName, @Nullable T arg) throws 
IgniteException {
         A.notNull(taskName, "taskName");
 
         guard();
@@ -138,7 +138,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
 
     /** {@inheritDoc} */
     @Override public <T, R> R execute(Class<? extends ComputeTask<T, R>> 
taskCls,
-        @Nullable T arg) throws IgniteCheckedException {
+        @Nullable T arg) throws IgniteException {
         A.notNull(taskCls, "taskCls");
 
         guard();
@@ -155,7 +155,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public <T, R> R execute(ComputeTask<T, R> task, @Nullable T arg) 
throws IgniteCheckedException {
+    @Override public <T, R> R execute(ComputeTask<T, R> task, @Nullable T arg) 
throws IgniteException {
         A.notNull(task, "task");
 
         guard();
@@ -172,7 +172,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public void broadcast(Runnable job) throws 
IgniteCheckedException {
+    @Override public void broadcast(Runnable job) throws IgniteException {
         A.notNull(job, "job");
 
         guard();
@@ -186,7 +186,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public <R> Collection<R> broadcast(Callable<R> job) throws 
IgniteCheckedException {
+    @Override public <R> Collection<R> broadcast(Callable<R> job) throws 
IgniteException {
         A.notNull(job, "job");
 
         guard();
@@ -200,7 +200,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public <R, T> Collection<R> broadcast(IgniteClosure<T, R> job, 
@Nullable T arg) throws IgniteCheckedException {
+    @Override public <R, T> Collection<R> broadcast(IgniteClosure<T, R> job, 
@Nullable T arg) throws IgniteException {
         A.notNull(job, "job");
 
         guard();
@@ -214,7 +214,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public void run(Runnable job) throws IgniteCheckedException {
+    @Override public void run(Runnable job) throws IgniteException {
         A.notNull(job, "job");
 
         guard();
@@ -228,7 +228,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public void run(Collection<? extends Runnable> jobs) throws 
IgniteCheckedException {
+    @Override public void run(Collection<? extends Runnable> jobs) throws 
IgniteException {
         A.notEmpty(jobs, "jobs");
 
         guard();
@@ -242,7 +242,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public <R, T> R apply(IgniteClosure<T, R> job, @Nullable T arg) 
throws IgniteCheckedException {
+    @Override public <R, T> R apply(IgniteClosure<T, R> job, @Nullable T arg) 
throws IgniteException {
         A.notNull(job, "job");
 
         guard();
@@ -256,7 +256,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public <R> R call(Callable<R> job) throws IgniteCheckedException 
{
+    @Override public <R> R call(Callable<R> job) throws IgniteException {
         A.notNull(job, "job");
 
         guard();
@@ -270,7 +270,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public <R> Collection<R> call(Collection<? extends Callable<R>> 
jobs) throws IgniteCheckedException {
+    @Override public <R> Collection<R> call(Collection<? extends Callable<R>> 
jobs) throws IgniteException {
         A.notEmpty(jobs, "jobs");
 
         guard();
@@ -285,7 +285,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
 
     /** {@inheritDoc} */
     @Override public <T, R> Collection<R> apply(final IgniteClosure<T, R> job,
-        @Nullable Collection<? extends T> args) throws IgniteCheckedException {
+        @Nullable Collection<? extends T> args) throws IgniteException {
         A.notNull(job, "job");
         A.notNull(args, "args");
 
@@ -301,7 +301,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
 
     /** {@inheritDoc} */
     @Override public <R1, R2> R2 call(Collection<? extends Callable<R1>> jobs, 
IgniteReducer<R1, R2> rdc)
-        throws IgniteCheckedException {
+        throws IgniteException {
         A.notEmpty(jobs, "jobs");
         A.notNull(rdc, "rdc");
 
@@ -317,7 +317,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
 
     /** {@inheritDoc} */
     @Override public <R1, R2, T> R2 apply(IgniteClosure<T, R1> job, 
Collection<? extends T> args,
-        IgniteReducer<R1, R2> rdc) throws IgniteCheckedException {
+        IgniteReducer<R1, R2> rdc) throws IgniteException {
         A.notNull(job, "job");
         A.notNull(rdc, "rdc");
         A.notNull(args, "args");
@@ -391,7 +391,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public void localDeployTask(Class<? extends ComputeTask> 
taskCls, ClassLoader clsLdr) throws IgniteCheckedException {
+    @Override public void localDeployTask(Class<? extends ComputeTask> 
taskCls, ClassLoader clsLdr) throws IgniteException {
         A.notNull(taskCls, "taskCls", clsLdr, "clsLdr");
 
         guard();
@@ -402,6 +402,9 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
             if (dep == null)
                 throw new GridDeploymentException("Failed to deploy task (was 
task (re|un)deployed?): " + taskCls);
         }
+        catch (IgniteCheckedException e) {
+            U.wrap(e);
+        }
         finally {
             unguard();
         }
@@ -420,7 +423,7 @@ public class IgniteComputeImpl implements IgniteCompute, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public void undeployTask(String taskName) throws 
IgniteCheckedException {
+    @Override public void undeployTask(String taskName) throws IgniteException 
{
         A.notNull(taskName, "taskName");
 
         guard();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteEventsImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteEventsImpl.java 
b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteEventsImpl.java
index 466a9ea..7801b50 100644
--- a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteEventsImpl.java
+++ b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteEventsImpl.java
@@ -60,7 +60,7 @@ public class IgniteEventsImpl extends 
IgniteAsyncSupportAdapter implements Ignit
 
     /** {@inheritDoc} */
     @Override public <T extends IgniteEvent> List<T> 
remoteQuery(IgnitePredicate<T> p, long timeout,
-        @Nullable int... types) throws IgniteCheckedException {
+        @Nullable int... types) throws IgniteException {
         A.notNull(p, "p");
 
         guard();
@@ -75,14 +75,14 @@ public class IgniteEventsImpl extends 
IgniteAsyncSupportAdapter implements Ignit
 
     /** {@inheritDoc} */
     @Override public <T extends IgniteEvent> UUID remoteListen(@Nullable 
IgniteBiPredicate<UUID, T> locLsnr,
-        @Nullable IgnitePredicate<T> rmtFilter, @Nullable int... types) throws 
IgniteCheckedException {
+        @Nullable IgnitePredicate<T> rmtFilter, @Nullable int... types) throws 
IgniteException {
         return remoteListen(1, 0, true, locLsnr, rmtFilter, types);
     }
 
     /** {@inheritDoc} */
     @Override public <T extends IgniteEvent> UUID remoteListen(int bufSize, 
long interval,
         boolean autoUnsubscribe, @Nullable IgniteBiPredicate<UUID, T> locLsnr, 
@Nullable IgnitePredicate<T> rmtFilter,
-        @Nullable int... types) throws IgniteCheckedException {
+        @Nullable int... types) throws IgniteException {
         A.ensure(bufSize > 0, "bufSize > 0");
         A.ensure(interval >= 0, "interval >= 0");
 
@@ -99,7 +99,7 @@ public class IgniteEventsImpl extends 
IgniteAsyncSupportAdapter implements Ignit
     }
 
     /** {@inheritDoc} */
-    @Override public void stopRemoteListen(UUID opId) throws 
IgniteCheckedException {
+    @Override public void stopRemoteListen(UUID opId) throws IgniteException {
         A.notNull(opId, "consumeId");
 
         guard();
@@ -114,7 +114,7 @@ public class IgniteEventsImpl extends 
IgniteAsyncSupportAdapter implements Ignit
 
     /** {@inheritDoc} */
     @Override public <T extends IgniteEvent> T waitForLocal(@Nullable 
IgnitePredicate<T> filter,
-        @Nullable int... types) throws IgniteCheckedException {
+        @Nullable int... types) throws IgniteException {
         guard();
 
         try {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteManagedImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteManagedImpl.java 
b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteManagedImpl.java
index f1d034e..fd861fc 100644
--- a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteManagedImpl.java
+++ b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteManagedImpl.java
@@ -13,7 +13,6 @@ import org.apache.ignite.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.lang.*;
 import org.apache.ignite.managed.*;
-import org.gridgain.grid.*;
 import org.gridgain.grid.util.typedef.internal.*;
 import org.jetbrains.annotations.*;
 
@@ -58,7 +57,7 @@ public class IgniteManagedImpl extends 
IgniteAsyncSupportAdapter implements Igni
     }
 
     /** {@inheritDoc} */
-    @Override public void deployNodeSingleton(String name, ManagedService svc) 
throws IgniteCheckedException {
+    @Override public void deployNodeSingleton(String name, ManagedService svc) 
throws IgniteException {
         A.notNull(name, "name");
         A.notNull(svc, "svc");
 
@@ -73,7 +72,7 @@ public class IgniteManagedImpl extends 
IgniteAsyncSupportAdapter implements Igni
     }
 
     /** {@inheritDoc} */
-    @Override public void deployClusterSingleton(String name, ManagedService 
svc) throws IgniteCheckedException {
+    @Override public void deployClusterSingleton(String name, ManagedService 
svc) throws IgniteException {
         A.notNull(name, "name");
         A.notNull(svc, "svc");
 
@@ -89,7 +88,7 @@ public class IgniteManagedImpl extends 
IgniteAsyncSupportAdapter implements Igni
 
     /** {@inheritDoc} */
     @Override public void deployMultiple(String name, ManagedService svc, int 
totalCnt, int maxPerNodeCnt)
-        throws IgniteCheckedException {
+        throws IgniteException {
         A.notNull(name, "name");
         A.notNull(svc, "svc");
 
@@ -105,7 +104,7 @@ public class IgniteManagedImpl extends 
IgniteAsyncSupportAdapter implements Igni
 
     /** {@inheritDoc} */
     @Override public void deployKeyAffinitySingleton(String name, 
ManagedService svc, @Nullable String cacheName,
-        Object affKey) throws IgniteCheckedException {
+        Object affKey) throws IgniteException {
         A.notNull(name, "name");
         A.notNull(svc, "svc");
         A.notNull(affKey, "affKey");
@@ -121,7 +120,7 @@ public class IgniteManagedImpl extends 
IgniteAsyncSupportAdapter implements Igni
     }
 
     /** {@inheritDoc} */
-    @Override public void deploy(ManagedServiceConfiguration cfg) throws 
IgniteCheckedException {
+    @Override public void deploy(ManagedServiceConfiguration cfg) throws 
IgniteException {
         A.notNull(cfg, "cfg");
 
         guard();
@@ -135,7 +134,7 @@ public class IgniteManagedImpl extends 
IgniteAsyncSupportAdapter implements Igni
     }
 
     /** {@inheritDoc} */
-    @Override public void cancel(String name) throws IgniteCheckedException {
+    @Override public void cancel(String name) throws IgniteException {
         A.notNull(name, "name");
 
         guard();
@@ -149,7 +148,7 @@ public class IgniteManagedImpl extends 
IgniteAsyncSupportAdapter implements Igni
     }
 
     /** {@inheritDoc} */
-    @Override public void cancelAll() throws IgniteCheckedException {
+    @Override public void cancelAll() throws IgniteException {
         guard();
 
         try {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteMessagingImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteMessagingImpl.java 
b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteMessagingImpl.java
index 6bc3b27..4f1468b 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteMessagingImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/IgniteMessagingImpl.java
@@ -59,7 +59,7 @@ public class IgniteMessagingImpl extends 
IgniteAsyncSupportAdapter implements Ig
     }
 
     /** {@inheritDoc} */
-    @Override public void send(@Nullable Object topic, Object msg) throws 
IgniteCheckedException {
+    @Override public void send(@Nullable Object topic, Object msg) throws 
IgniteException {
         A.notNull(msg, "msg");
 
         guard();
@@ -70,7 +70,12 @@ public class IgniteMessagingImpl extends 
IgniteAsyncSupportAdapter implements Ig
             if (snapshot.isEmpty())
                 throw U.emptyTopologyException();
 
-            ctx.io().sendUserMessage(snapshot, msg, topic, false, 0);
+            try {
+                ctx.io().sendUserMessage(snapshot, msg, topic, false, 0);
+            }
+            catch (IgniteCheckedException e) {
+                throw U.wrap(e);
+            }
         }
         finally {
             unguard();
@@ -78,7 +83,7 @@ public class IgniteMessagingImpl extends 
IgniteAsyncSupportAdapter implements Ig
     }
 
     /** {@inheritDoc} */
-    @Override public void send(@Nullable Object topic, Collection<?> msgs) 
throws IgniteCheckedException {
+    @Override public void send(@Nullable Object topic, Collection<?> msgs) 
throws IgniteException {
         A.ensure(!F.isEmpty(msgs), "msgs cannot be null or empty");
 
         guard();
@@ -92,7 +97,12 @@ public class IgniteMessagingImpl extends 
IgniteAsyncSupportAdapter implements Ig
             for (Object msg : msgs) {
                 A.notNull(msg, "msg");
 
-                ctx.io().sendUserMessage(snapshot, msg, topic, false, 0);
+                try {
+                    ctx.io().sendUserMessage(snapshot, msg, topic, false, 0);
+                }
+                catch (IgniteCheckedException e) {
+                    throw U.wrap(e);
+                }
             }
         }
         finally {
@@ -101,7 +111,7 @@ public class IgniteMessagingImpl extends 
IgniteAsyncSupportAdapter implements Ig
     }
 
     /** {@inheritDoc} */
-    @Override public void sendOrdered(@Nullable Object topic, Object msg, long 
timeout) throws IgniteCheckedException {
+    @Override public void sendOrdered(@Nullable Object topic, Object msg, long 
timeout) throws IgniteException {
         A.notNull(msg, "msg");
 
         guard();
@@ -115,7 +125,12 @@ public class IgniteMessagingImpl extends 
IgniteAsyncSupportAdapter implements Ig
             if (timeout == 0)
                 timeout = ctx.config().getNetworkTimeout();
 
-            ctx.io().sendUserMessage(snapshot, msg, topic, true, timeout);
+            try {
+                ctx.io().sendUserMessage(snapshot, msg, topic, true, timeout);
+            }
+            catch (IgniteCheckedException e) {
+                throw U.wrap(e);
+            }
         }
         finally {
             unguard();
@@ -151,7 +166,7 @@ public class IgniteMessagingImpl extends 
IgniteAsyncSupportAdapter implements Ig
     }
 
     /** {@inheritDoc} */
-    @Override public UUID remoteListen(@Nullable Object topic, 
IgniteBiPredicate<UUID, ?> p) throws IgniteCheckedException {
+    @Override public UUID remoteListen(@Nullable Object topic, 
IgniteBiPredicate<UUID, ?> p) throws IgniteException {
         A.notNull(p, "p");
 
         guard();
@@ -167,7 +182,7 @@ public class IgniteMessagingImpl extends 
IgniteAsyncSupportAdapter implements Ig
     }
 
     /** {@inheritDoc} */
-    @Override public void stopRemoteListen(UUID opId) throws 
IgniteCheckedException {
+    @Override public void stopRemoteListen(UUID opId) throws IgniteException {
         A.notNull(opId, "opId");
 
         saveOrGet(ctx.continuous().stopRoutine(opId));

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/managers/communication/GridIoManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/communication/GridIoManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/communication/GridIoManager.java
index 52cd53d..8cf40dc 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/communication/GridIoManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/communication/GridIoManager.java
@@ -485,7 +485,7 @@ public class GridIoManager extends 
GridManagerAdapter<CommunicationSpi<Serializa
                 }
             }
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteException e) {
             U.error(log, "Failed to process message (will ignore): " + msg, e);
         }
         finally {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/managers/deployment/GridDeploymentCommunication.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/deployment/GridDeploymentCommunication.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/deployment/GridDeploymentCommunication.java
index 453d2fb..3bdaa94 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/deployment/GridDeploymentCommunication.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/deployment/GridDeploymentCommunication.java
@@ -170,7 +170,7 @@ class GridDeploymentCommunication {
             try {
                 req.responseTopic(marsh.unmarshal(req.responseTopicBytes(), 
null));
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteException e) {
                 U.error(log, "Failed to process deployment request (will 
ignore): " + req, e);
 
                 return;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/managers/discovery/GridDiscoveryManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/discovery/GridDiscoveryManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/discovery/GridDiscoveryManager.java
index 54994d1..b19b95f 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/discovery/GridDiscoveryManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/discovery/GridDiscoveryManager.java
@@ -235,8 +235,13 @@ public class GridDiscoveryManager extends 
GridManagerAdapter<DiscoverySpi> {
 
         getSpi().setAuthenticator(new DiscoverySpiNodeAuthenticator() {
             @Override public GridSecurityContext authenticateNode(ClusterNode 
node, GridSecurityCredentials cred)
-                throws IgniteCheckedException {
-                return ctx.security().authenticateNode(node, cred);
+                throws IgniteException {
+                try {
+                    return ctx.security().authenticateNode(node, cred);
+                }
+                catch (IgniteCheckedException e) {
+                    throw U.wrap(e);
+                }
             }
 
             @Override public boolean isGlobalNodeAuthentication() {
@@ -1170,12 +1175,7 @@ public class GridDiscoveryManager extends 
GridManagerAdapter<DiscoverySpi> {
 
     /** @return Event that represents a local node joined to topology. */
     public IgniteDiscoveryEvent localJoinEvent() {
-        try {
-            return locJoinEvt.get();
-        }
-        catch (IgniteCheckedException e) {
-            throw new IgniteException(e);
-        }
+        return locJoinEvt.get();
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/managers/eventstorage/GridEventStorageManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/eventstorage/GridEventStorageManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/eventstorage/GridEventStorageManager.java
index 87da0a9..e01e00f 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/eventstorage/GridEventStorageManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/eventstorage/GridEventStorageManager.java
@@ -840,7 +840,7 @@ public class GridEventStorageManager extends 
GridManagerAdapter<EventStorageSpi>
                     if (res.exceptionBytes() != null)
                         
res.exception(marsh.<Throwable>unmarshal(res.exceptionBytes(), null));
                 }
-                catch (IgniteCheckedException e) {
+                catch (IgniteException e) {
                     U.error(log, "Failed to unmarshal events query response: " 
+ msg, e);
 
                     return;

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/managers/failover/GridFailoverContextImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/failover/GridFailoverContextImpl.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/failover/GridFailoverContextImpl.java
index f275eaa..86c9650 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/failover/GridFailoverContextImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/failover/GridFailoverContextImpl.java
@@ -63,8 +63,13 @@ public class GridFailoverContextImpl implements 
FailoverContext {
     }
 
     /** {@inheritDoc} */
-    @Override public ClusterNode getBalancedNode(List<ClusterNode> top) throws 
IgniteCheckedException {
-        return loadMgr.getBalancedNode(taskSes, top, jobRes.getJob());
+    @Override public ClusterNode getBalancedNode(List<ClusterNode> top) throws 
IgniteException {
+        try {
+            return loadMgr.getBalancedNode(taskSes, top, jobRes.getJob());
+        }
+        catch (IgniteCheckedException e) {
+            throw U.wrap(e);
+        }
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/managers/indexing/GridIndexingManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/indexing/GridIndexingManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/indexing/GridIndexingManager.java
index bccc4d8..add93d5 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/indexing/GridIndexingManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/indexing/GridIndexingManager.java
@@ -147,13 +147,13 @@ public class GridIndexingManager extends 
GridManagerAdapter<GridIndexingSpi> {
                 return new GridEmptyCloseableIterator<>();
 
             return new IgniteSpiCloseableIterator<Object>() {
-                @Override public void close() throws IgniteCheckedException {
+                @Override public void close() throws IgniteException {
                     if (res instanceof AutoCloseable) {
                         try {
                             ((AutoCloseable)res).close();
                         }
                         catch (Exception e) {
-                            throw new IgniteCheckedException(e);
+                            throw new IgniteException(e);
                         }
                     }
                 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/managers/loadbalancer/GridLoadBalancerManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/loadbalancer/GridLoadBalancerManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/loadbalancer/GridLoadBalancerManager.java
index 78e2f15..416002f 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/loadbalancer/GridLoadBalancerManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/loadbalancer/GridLoadBalancerManager.java
@@ -89,19 +89,24 @@ public class GridLoadBalancerManager extends 
GridManagerAdapter<LoadBalancingSpi
         // Return value is not intended for sending over network.
         return new GridLoadBalancerAdapter() {
             @Nullable @Override public ClusterNode getBalancedNode(ComputeJob 
job, @Nullable Collection<ClusterNode> exclNodes)
-                throws IgniteCheckedException {
+                throws IgniteException {
                 A.notNull(job, "job");
 
-                if (F.isEmpty(exclNodes))
-                    return GridLoadBalancerManager.this.getBalancedNode(ses, 
top, job);
+                try {
+                    if (F.isEmpty(exclNodes))
+                        return 
GridLoadBalancerManager.this.getBalancedNode(ses, top, job);
 
-                List<ClusterNode> nodes = F.loseList(top, true, exclNodes);
+                    List<ClusterNode> nodes = F.loseList(top, true, exclNodes);
 
-                if (nodes.isEmpty())
-                    return null;
+                    if (nodes.isEmpty())
+                        return null;
 
-                // Exclude list of nodes from topology.
-                return GridLoadBalancerManager.this.getBalancedNode(ses, 
nodes, job);
+                    // Exclude list of nodes from topology.
+                    return GridLoadBalancerManager.this.getBalancedNode(ses, 
nodes, job);
+                }
+                catch (IgniteCheckedException e) {
+                    throw U.wrap(e);
+                }
             }
         };
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/managers/security/GridSecurityImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/security/GridSecurityImpl.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/security/GridSecurityImpl.java
index 307b18d..4757194 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/managers/security/GridSecurityImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/managers/security/GridSecurityImpl.java
@@ -12,6 +12,7 @@ package org.gridgain.grid.kernal.managers.security;
 import org.apache.ignite.*;
 import org.apache.ignite.plugin.security.*;
 import org.gridgain.grid.kernal.*;
+import org.gridgain.grid.util.typedef.internal.*;
 
 import java.io.*;
 import java.util.*;
@@ -45,13 +46,23 @@ public class GridSecurityImpl implements GridSecurity, 
Externalizable {
     }
 
     /** {@inheritDoc} */
-    @Override public Collection<GridSecuritySubject> authenticatedSubjects() 
throws IgniteCheckedException {
-        return secMgr.authenticatedSubjects();
+    @Override public Collection<GridSecuritySubject> authenticatedSubjects() 
throws IgniteException {
+        try {
+            return secMgr.authenticatedSubjects();
+        }
+        catch (IgniteCheckedException e) {
+            throw U.wrap(e);
+        }
     }
 
     /** {@inheritDoc} */
-    @Override public GridSecuritySubject authenticatedSubject(UUID subjId) 
throws IgniteCheckedException {
-        return secMgr.authenticatedSubject(subjId);
+    @Override public GridSecuritySubject authenticatedSubject(UUID subjId) 
throws IgniteException {
+        try {
+            return secMgr.authenticatedSubject(subjId);
+        }
+        catch (IgniteCheckedException e) {
+            throw U.wrap(e);
+        }
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/affinity/GridAffinityAssignmentCache.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/affinity/GridAffinityAssignmentCache.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/affinity/GridAffinityAssignmentCache.java
index 926f717..de79ce6 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/affinity/GridAffinityAssignmentCache.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/affinity/GridAffinityAssignmentCache.java
@@ -344,7 +344,7 @@ public class GridAffinityAssignmentCache {
             if (fut != null)
                 fut.get();
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteException e) {
             throw new IgniteException("Failed to wait for affinity ready 
future for topology version: " + topVer,
                 e);
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
index bf40a85..c0ac17d 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheAdapter.java
@@ -3230,7 +3230,7 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
         try {
             lockFut.get();
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteException e) {
             tx0.rollback();
 
             throw e;
@@ -3359,8 +3359,13 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
         return ctx.closures().callLocalSafe(
             ctx.projectSafe(new Callable<Object>() {
                 @Nullable
-                @Override public Object call() throws IgniteCheckedException {
-                    loadCache(p, ttl, args);
+                @Override public Object call() throws IgniteException {
+                    try {
+                        loadCache(p, ttl, args);
+                    }
+                    catch (IgniteCheckedException e) {
+                        throw U.wrap(e);
+                    }
 
                     return null;
                 }
@@ -3620,7 +3625,7 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
                 // Ignore any exception from previous async operation as it 
should be handled by user.
                 fut.get();
             }
-            catch (IgniteCheckedException ignored) {
+            catch (IgniteException ignored) {
                 // No-op.
             }
         }
@@ -3631,9 +3636,9 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
      *
      * @param primaryOnly {@code True} if only primary sizes should be 
included.
      * @return Global size.
-     * @throws IgniteCheckedException If internal task execution failed.
+     * @throws IgniteException If internal task execution failed.
      */
-    private int globalSize(boolean primaryOnly) throws IgniteCheckedException {
+    private int globalSize(boolean primaryOnly) throws IgniteException {
         try {
             // Send job to remote nodes only.
             Collection<ClusterNode> nodes = 
ctx.grid().forCache(name()).forRemotes().nodes();
@@ -4417,8 +4422,13 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
         ctx.denyOnFlags(F.asList(LOCAL, READ));
 
         return ctx.closures().callLocalSafe(ctx.projectSafe(new Callable<V>() {
-            @Nullable @Override public V call() throws IgniteCheckedException {
-                return reload(key, filter);
+            @Nullable @Override public V call() throws IgniteException {
+                try {
+                    return reload(key, filter);
+                }
+                catch (IgniteCheckedException e) {
+                    throw U.wrap(e);
+                }
             }
         }), true);
     }
@@ -4445,8 +4455,13 @@ public abstract class GridCacheAdapter<K, V> extends 
GridMetadataAwareAdapter im
         ctx.denyOnFlag(READ);
 
         return ctx.closures().callLocalSafe(ctx.projectSafe(new GPC() {
-            @Nullable @Override public Object call() throws 
IgniteCheckedException {
-                reloadAll(filter);
+            @Nullable @Override public Object call() throws IgniteException {
+                try {
+                    reloadAll(filter);
+                }
+                catch (IgniteCheckedException e) {
+                    throw U.wrap(e);
+                }
 
                 return null;
             }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheEvictionManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheEvictionManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheEvictionManager.java
index e07211c..0e0ed40 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheEvictionManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheEvictionManager.java
@@ -1108,7 +1108,7 @@ public class GridCacheEvictionManager<K, V> extends 
GridCacheManagerAdapter<K, V
 
                 return;
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteException e) {
                 U.error(log, "Eviction future finished with error (all entries 
will be touched): " + fut, e);
 
                 if (plcEnabled) {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheGateway.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheGateway.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheGateway.java
index 08e97e8..999c715 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheGateway.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheGateway.java
@@ -89,7 +89,7 @@ public class GridCacheGateway<K, V> {
 
             preldr.startFuture().get();
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteException e) {
             throw new IgniteException("Failed to wait for cache preloader 
start [cacheName=" +
                 ctx.name() + "]", e);
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheIoManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheIoManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheIoManager.java
index a222c32..60fd4bf 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheIoManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheIoManager.java
@@ -234,7 +234,7 @@ public class GridCacheIoManager<K, V> extends 
GridCacheSharedManagerAdapter<K, V
 
                                 processMessage(nodeId, cacheMsg, c);
                             }
-                            catch (IgniteCheckedException e) {
+                            catch (IgniteException e) {
                                 // Log once.
                                 if (startErr.compareAndSet(false, true))
                                     U.error(log, "Failed to complete preload 
start future (will ignore message) " +

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheStoreManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheStoreManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheStoreManager.java
index f8b7623..5fb4fba 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheStoreManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheStoreManager.java
@@ -94,7 +94,7 @@ public class GridCacheStoreManager<K, V> extends 
GridCacheManagerAdapter<K, V> {
                         ((LifecycleAware)store).stop();
                 }
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteException e) {
                 U.error(log(), "Failed to stop cache store.", e);
             }
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheSwapManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheSwapManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheSwapManager.java
index 7a66e69..4fec224 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheSwapManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheSwapManager.java
@@ -325,7 +325,7 @@ public class GridCacheSwapManager<K, V> extends 
GridCacheManagerAdapter<K, V> {
                 if (it != null)
                     it.close();
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteException e) {
                 log.error("Failed to close iterator.", e);
             }
             finally {
@@ -353,7 +353,7 @@ public class GridCacheSwapManager<K, V> extends 
GridCacheManagerAdapter<K, V> {
      * @return Reconstituted swap entry or {@code null} if entry is obsolete.
      * @throws IgniteCheckedException If failed.
      */
-    @Nullable private GridCacheSwapEntry<V> swapEntry(GridCacheSwapEntry<V> e, 
boolean unmarshal) throws IgniteCheckedException {
+    @Nullable private GridCacheSwapEntry<V> swapEntry(GridCacheSwapEntry<V> e, 
boolean unmarshal) throws IgniteException {
         assert e != null;
 
         checkIteratorQueue();
@@ -1091,7 +1091,7 @@ public class GridCacheSwapManager<K, V> extends 
GridCacheManagerAdapter<K, V> {
                 return !done;
             }
 
-            @Override protected void onClose() throws IgniteCheckedException {
+            @Override protected void onClose() throws IgniteException {
                 if (it != null)
                     it.close();
             }
@@ -1181,7 +1181,7 @@ public class GridCacheSwapManager<K, V> extends 
GridCacheManagerAdapter<K, V> {
                     it.removeX();
             }
 
-            @Override protected void onClose() throws IgniteCheckedException {
+            @Override protected void onClose() throws IgniteException {
                 if (it != null)
                     it.close();
             }
@@ -1298,7 +1298,7 @@ public class GridCacheSwapManager<K, V> extends 
GridCacheManagerAdapter<K, V> {
                 }
             }
 
-            @Override protected void onClose() throws IgniteCheckedException {
+            @Override protected void onClose() throws IgniteException {
                 it.close();
             }
         };
@@ -1386,7 +1386,7 @@ public class GridCacheSwapManager<K, V> extends 
GridCacheManagerAdapter<K, V> {
                 offheap.removex(spaceName, part, key, cur.getKey());
             }
 
-            @Override protected void onClose() throws IgniteCheckedException {
+            @Override protected void onClose() throws IgniteException {
                 it.close();
             }
         };
@@ -1565,7 +1565,7 @@ public class GridCacheSwapManager<K, V> extends 
GridCacheManagerAdapter<K, V> {
         }
 
         /** {@inheritDoc} */
-        @Override protected void onClose() throws IgniteCheckedException {
+        @Override protected void onClose() throws IgniteException {
             iter.close();
         }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
index 84045a2..189ec08 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxAdapter.java
@@ -772,13 +772,24 @@ public abstract class GridCacheTxAdapter<K, V> extends 
GridMetadataAwareAdapter
     /**
      *
      */
-    @Override public void close() throws IgniteCheckedException {
+    @Override public void close() throws IgniteException {
         GridCacheTxState state = state();
 
-        if (state != ROLLING_BACK && state != ROLLED_BACK && state != 
COMMITTING && state != COMMITTED)
-            rollback();
+        if (state != ROLLING_BACK && state != ROLLED_BACK && state != 
COMMITTING && state != COMMITTED) {
+            try {
+                rollback();
+            }
+            catch (IgniteCheckedException e) {
+                throw U.wrap(e);
+            }
+        }
 
-        awaitCompletion();
+        try {
+            awaitCompletion();
+        }
+        catch (IgniteCheckedException e) {
+            throw U.wrap(e);
+        }
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
index 85a240c..e0bfaaa 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxHandler.java
@@ -292,7 +292,7 @@ public class GridCacheTxHandler<K, V> {
                     try {
                         txFut.get();
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteException e) {
                         tx0.setRollbackOnly(); // Just in case.
 
                         if (!(e instanceof GridCacheTxOptimisticException))
@@ -644,7 +644,7 @@ public class GridCacheTxHandler<K, V> {
             if (dhtTx != null && !F.isEmpty(dhtTx.invalidPartitions()))
                 res.invalidPartitions(dhtTx.invalidPartitions());
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteCheckedException | IgniteException e) {
             if (e instanceof GridCacheTxRollbackException)
                 U.error(log, "Transaction was rolled back before prepare 
completed: " + dhtTx, e);
             else if (e instanceof GridCacheTxOptimisticException) {
@@ -667,7 +667,7 @@ public class GridCacheTxHandler<K, V> {
             // Reply back to sender.
             ctx.io().send(nodeId, res);
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteCheckedException | IgniteException e) {
             if (e instanceof ClusterTopologyException) {
                 if (log.isDebugEnabled())
                     log.debug("Failed to send tx response to remote node (node 
left grid) [node=" + nodeId +
@@ -1415,7 +1415,7 @@ public class GridCacheTxHandler<K, V> {
                 try {
                     info = infoFut.get();
                 }
-                catch (IgniteCheckedException e) {
+                catch (IgniteException e) {
                     U.error(log, "Failed to obtain committed info for 
transaction (will rollback): " + req, e);
                 }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
index 4ac7b4e..0f46d1c 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxLocalAdapter.java
@@ -1573,7 +1573,7 @@ public abstract class GridCacheTxLocalAdapter<K, V> 
extends GridCacheTxAdapter<K
                     catch (GridClosureException e) {
                         return new GridFinishedFuture<>(cctx.kernalContext(), 
e.unwrap());
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteException e) {
                         try {
                             return plc2.apply(false, e);
                         }
@@ -2295,7 +2295,7 @@ public abstract class GridCacheTxLocalAdapter<K, V> 
extends GridCacheTxAdapter<K
                     catch (GridClosureException e) {
                         return new GridFinishedFuture<>(cctx.kernalContext(), 
e.unwrap());
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteException e) {
                         try {
                             return plc1.apply(false, e);
                         }
@@ -2320,7 +2320,7 @@ public abstract class GridCacheTxLocalAdapter<K, V> 
extends GridCacheTxAdapter<K
                 });
             }
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteException e) {
             setRollbackOnly();
 
             return new GridFinishedFuture<>(cctx.kernalContext(), e);
@@ -2468,7 +2468,7 @@ public abstract class GridCacheTxLocalAdapter<K, V> 
extends GridCacheTxAdapter<K
                     catch (GridClosureException e) {
                         return new GridFinishedFuture<>(cctx.kernalContext(), 
e.unwrap());
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteException e) {
                         try {
                             return plc1.apply(false, e);
                         }
@@ -2493,7 +2493,7 @@ public abstract class GridCacheTxLocalAdapter<K, V> 
extends GridCacheTxAdapter<K
                 });
             }
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteException e) {
             setRollbackOnly();
 
             return new GridFinishedFuture<>(cctx.kernalContext(), e);
@@ -2592,7 +2592,7 @@ public abstract class GridCacheTxLocalAdapter<K, V> 
extends GridCacheTxAdapter<K
                     CU.<K, V>empty()) :
                 new GridFinishedFuture<>(cctx.kernalContext());
         }
-        catch (IgniteCheckedException e) {
+        catch (IgniteException e) {
             setRollbackOnly();
 
             return new GridFinishedFuture<Object>(cctx.kernalContext(), e);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
index 7179f8e..91be2f3 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxManager.java
@@ -2186,7 +2186,7 @@ public class GridCacheTxManager<K, V> extends 
GridCacheSharedManagerAdapter<K, V
 
                 tx.rollbackAsync();
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteException e) {
                 U.error(log, "Failed to commit transaction during failover: " 
+ tx, e);
             }
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxProxyImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxProxyImpl.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxProxyImpl.java
index 4e61db6..e51ef0f 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxProxyImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheTxProxyImpl.java
@@ -178,7 +178,7 @@ public class GridCacheTxProxyImpl<K, V> implements 
GridCacheTxProxy, Externaliza
     }
 
     /** {@inheritDoc} */
-    @Override public void close() throws IgniteCheckedException {
+    @Override public void close() throws IgniteException {
         enter();
 
         try {

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheUtils.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheUtils.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheUtils.java
index d28f728..6d32d35 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheUtils.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheUtils.java
@@ -1059,7 +1059,7 @@ public class GridCacheUtils {
                 try {
                     f.get();
                 }
-                catch (IgniteCheckedException e) {
+                catch (IgniteException e) {
                     if (!F.isEmpty(excl))
                         for (Class cls : excl)
                             if (e.hasCause(cls))

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStore.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStore.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStore.java
index e9f6828..7e8eea8 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStore.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/GridCacheWriteBehindStore.java
@@ -252,7 +252,7 @@ public class GridCacheWriteBehindStore<K, V> implements 
GridCacheStore<K, V>, Li
      *
      * @throws IgniteCheckedException If cache cannot be started due to some 
reasons.
      */
-    @Override public void start() throws IgniteCheckedException {
+    @Override public void start() throws IgniteException {
         assert cacheFlushFreq != 0 || cacheMaxSize != 0;
 
         if (stopping.compareAndSet(true, false)) {
@@ -333,7 +333,7 @@ public class GridCacheWriteBehindStore<K, V> implements 
GridCacheStore<K, V>, Li
      *
      * @throws IgniteCheckedException If shutdown failed for some reason.
      */
-    @Override public void stop() throws IgniteCheckedException {
+    @Override public void stop() throws IgniteException {
         if (stopping.compareAndSet(false, true)) {
             if (log.isDebugEnabled())
                 log.debug("Stopping write-behind store for cache '" + 
cacheName + '\'');

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheDataStructuresManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheDataStructuresManager.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheDataStructuresManager.java
index 3b768d9..69b98d6 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheDataStructuresManager.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheDataStructuresManager.java
@@ -154,7 +154,7 @@ public final class GridCacheDataStructuresManager<K, V> 
extends GridCacheManager
             try {
                 queueQry.close();
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteException e) {
                 U.warn(log, "Failed to cancel queue header query.", e);
             }
         }
@@ -1474,7 +1474,7 @@ public final class GridCacheDataStructuresManager<K, V> 
extends GridCacheManager
         }
 
         /** {@inheritDoc} */
-        @Override public Void call() throws IgniteCheckedException {
+        @Override public Void call() throws IgniteException {
             GridCacheAdapter cache = ((GridKernal) 
ignite).context().cache().internalCache(cacheName);
 
             assert cache != null;
@@ -1542,12 +1542,17 @@ public final class GridCacheDataStructuresManager<K, V> 
extends GridCacheManager
         }
 
         /** {@inheritDoc} */
-        @Override public Void call() throws IgniteCheckedException {
+        @Override public Void call() throws IgniteException {
             GridCacheAdapter cache = ((GridKernal) 
ignite).context().cache().internalCache(cacheName);
 
             assert cache != null;
 
-            cache.context().dataStructures().removeSetData(setId, topVer);
+            try {
+                cache.context().dataStructures().removeSetData(setId, topVer);
+            }
+            catch (IgniteCheckedException e) {
+                throw U.wrap(e);
+            }
 
             return null;
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheSetImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheSetImpl.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheSetImpl.java
index 9e6964c..3aef490 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheSetImpl.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/datastructures/GridCacheSetImpl.java
@@ -12,7 +12,6 @@ package 
org.gridgain.grid.kernal.processors.cache.datastructures;
 import org.apache.ignite.*;
 import org.apache.ignite.cluster.*;
 import org.apache.ignite.lang.*;
-import org.gridgain.grid.*;
 import org.gridgain.grid.cache.*;
 import org.gridgain.grid.cache.affinity.*;
 import org.gridgain.grid.cache.datastructures.*;
@@ -260,66 +259,56 @@ public class GridCacheSetImpl<T> extends 
AbstractCollection<T> implements GridCa
 
     /** {@inheritDoc} */
     @Override public boolean retainAll(Collection<?> c) {
-        try {
-            onAccess();
+        onAccess();
 
-            try (GridCloseableIterator<T> iter = iterator0()) {
-                boolean rmv = false;
+        try (GridCloseableIterator<T> iter = iterator0()) {
+            boolean rmv = false;
 
-                Set<GridCacheSetItemKey> rmvKeys = null;
+            Set<GridCacheSetItemKey> rmvKeys = null;
 
-                for (T val : iter) {
-                    if (!c.contains(val)) {
-                        rmv = true;
+            for (T val : iter) {
+                if (!c.contains(val)) {
+                    rmv = true;
 
-                        if (rmvKeys == null)
-                            rmvKeys = U.newHashSet(BATCH_SIZE);
+                    if (rmvKeys == null)
+                        rmvKeys = U.newHashSet(BATCH_SIZE);
 
-                        rmvKeys.add(itemKey(val));
+                    rmvKeys.add(itemKey(val));
 
-                        if (rmvKeys.size() == BATCH_SIZE) {
-                            retryRemoveAll(rmvKeys);
+                    if (rmvKeys.size() == BATCH_SIZE) {
+                        retryRemoveAll(rmvKeys);
 
-                            rmvKeys.clear();
-                        }
+                        rmvKeys.clear();
                     }
                 }
+            }
 
-                if (!F.isEmpty(rmvKeys))
-                    retryRemoveAll(rmvKeys);
+            if (!F.isEmpty(rmvKeys))
+                retryRemoveAll(rmvKeys);
 
-                return rmv;
-            }
-        }
-        catch (IgniteCheckedException e) {
-            throw new IgniteException(e);
+            return rmv;
         }
     }
 
     /** {@inheritDoc} */
     @Override public void clear() {
-        try {
-            onAccess();
+        onAccess();
 
-            try (GridCloseableIterator<T> iter = iterator0()) {
-                Collection<GridCacheSetItemKey> rmvKeys = new 
ArrayList<>(BATCH_SIZE);
+        try (GridCloseableIterator<T> iter = iterator0()) {
+            Collection<GridCacheSetItemKey> rmvKeys = new 
ArrayList<>(BATCH_SIZE);
 
-                for (T val : iter) {
-                    rmvKeys.add(itemKey(val));
+            for (T val : iter) {
+                rmvKeys.add(itemKey(val));
 
-                    if (rmvKeys.size() == BATCH_SIZE) {
-                        retryRemoveAll(rmvKeys);
+                if (rmvKeys.size() == BATCH_SIZE) {
+                    retryRemoveAll(rmvKeys);
 
-                        rmvKeys.clear();
-                    }
+                    rmvKeys.clear();
                 }
-
-                if (!rmvKeys.isEmpty())
-                    retryRemoveAll(rmvKeys);
             }
-        }
-        catch (IgniteCheckedException e) {
-            throw new IgniteException(e);
+
+            if (!rmvKeys.isEmpty())
+                retryRemoveAll(rmvKeys);
         }
     }
 
@@ -437,14 +426,8 @@ public class GridCacheSetImpl<T> extends 
AbstractCollection<T> implements GridCa
         this.rmvd = rmvd;
 
         if (rmvd) {
-            for (GridCacheQueryFuture<?> fut : itFuts.values()) {
-                try {
-                    fut.cancel();
-                }
-                catch (IgniteCheckedException e) {
-                    log.error("Failed to close iterator.", e);
-                }
-            }
+            for (GridCacheQueryFuture<?> fut : itFuts.values())
+                fut.cancel();
 
             itFuts.clear();
         }
@@ -471,7 +454,7 @@ public class GridCacheSetImpl<T> extends 
AbstractCollection<T> implements GridCa
                 if (fut != null)
                     fut.cancel();
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteException e) {
                 log.error("Failed to close iterator.", e);
             }
         }
@@ -579,9 +562,8 @@ public class GridCacheSetImpl<T> extends 
AbstractCollection<T> implements GridCa
         }
 
         /** {@inheritDoc} */
-        @Override protected void onClose() throws IgniteCheckedException {
+        @Override protected void onClose() throws IgniteException {
             fut.cancel();
-
             clearWeakReference();
         }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtCacheAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtCacheAdapter.java
index c13f8f4..401e989 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtCacheAdapter.java
@@ -505,7 +505,7 @@ public abstract class GridDhtCacheAdapter<K, V> extends 
GridDistributedCacheAdap
 
                     res.entries(entries);
                 }
-                catch (IgniteCheckedException e) {
+                catch (IgniteException e) {
                     U.error(log, "Failed processing get request: " + req, e);
 
                     res.error(e);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtLockFuture.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtLockFuture.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtLockFuture.java
index be4153a..2a59967 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtLockFuture.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtLockFuture.java
@@ -864,7 +864,7 @@ public final class GridDhtLockFuture<K, V> extends 
GridCompoundIdentityFuture<Bo
 
                         cctx.io().send(n, req);
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteCheckedException | IgniteException e) {
                         // Fail the whole thing.
                         if (e instanceof ClusterTopologyException)
                             fut.onResult((ClusterTopologyException)e);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
index 69500dd..bbd9b42 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTransactionalCacheAdapter.java
@@ -828,7 +828,7 @@ public abstract class GridDhtTransactionalCacheAdapter<K, 
V> extends GridDhtCach
                                                             // Check for error.
                                                             f.get();
                                                         }
-                                                        catch 
(IgniteCheckedException e1) {
+                                                        catch (IgniteException 
e1) {
                                                             resp.error(e1);
                                                         }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxFinishFuture.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxFinishFuture.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxFinishFuture.java
index 2e9311d..9a3caee 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxFinishFuture.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxFinishFuture.java
@@ -332,7 +332,7 @@ public final class GridDhtTxFinishFuture<K, V> extends 
GridCompoundIdentityFutur
                 else
                     fut.onDone();
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteCheckedException | IgniteException e) {
                 // Fail the whole thing.
                 if (e instanceof ClusterTopologyException)
                     fut.onResult((ClusterTopologyException)e);
@@ -389,7 +389,7 @@ public final class GridDhtTxFinishFuture<K, V> extends 
GridCompoundIdentityFutur
                     else
                         fut.onDone();
                 }
-                catch (IgniteCheckedException e) {
+                catch (IgniteCheckedException | IgniteException e) {
                     // Fail the whole thing.
                     if (e instanceof ClusterTopologyException)
                         fut.onResult((ClusterTopologyException)e);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
index b53c1c8..3d4e983 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxLocal.java
@@ -572,7 +572,7 @@ public class GridDhtTxLocal<K, V> extends 
GridDhtTxLocalAdapter<K, V> implements
                     try {
                         f.get(); // Check for errors of a parent future.
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteException e) {
                         if (log.isDebugEnabled())
                             log.debug("Failed to prepare or rollback 
transaction [tx=" + this + ", e=" + e + ']');
                     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxPrepareFuture.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxPrepareFuture.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxPrepareFuture.java
index f872cf9..7bcfae3 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxPrepareFuture.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridDhtTxPrepareFuture.java
@@ -409,7 +409,7 @@ public final class GridDhtTxPrepareFuture<K, V> extends 
GridCompoundIdentityFutu
             catch (GridInterruptedException e) {
                 onError(new IgniteCheckedException("Got interrupted while 
waiting for replies to be sent.", e));
             }
-            catch (IgniteCheckedException ignored) {
+            catch (IgniteException ignored) {
                 // No-op, get() was just synchronization.
             }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridPartitionedGetFuture.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridPartitionedGetFuture.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridPartitionedGetFuture.java
index f79bc2f..a5a4d7a 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridPartitionedGetFuture.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/GridPartitionedGetFuture.java
@@ -352,7 +352,7 @@ public class GridPartitionedGetFuture<K, V> extends 
GridCompoundIdentityFuture<M
                 try {
                     cctx.io().send(n, req);
                 }
-                catch (IgniteCheckedException e) {
+                catch (IgniteCheckedException | IgniteException e) {
                     // Fail the whole thing.
                     if (e instanceof ClusterTopologyException)
                         fut.onResult((ClusterTopologyException)e);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java
index c028efd..1367385 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/colocated/GridDhtColocatedCache.java
@@ -556,7 +556,7 @@ public class GridDhtColocatedCache<K, V> extends 
GridDhtTransactionalCacheAdapte
 
                 return lockAllAsync0(cacheCtx, tx, threadId, ver, topVer, 
keys, txRead, timeout, filter);
             }
-            catch (IgniteCheckedException e) {
+            catch (IgniteException e) {
                 return new GridFinishedFuture<>(ctx.kernalContext(), e);
             }
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtForceKeysFuture.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtForceKeysFuture.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtForceKeysFuture.java
index d041d0f..6b3bec9 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtForceKeysFuture.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtForceKeysFuture.java
@@ -254,7 +254,7 @@ public final class GridDhtForceKeysFuture<K, V> extends 
GridCompoundFuture<Objec
 
                         cctx.io().send(n, req);
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteCheckedException | IgniteException e) {
                         // Fail the whole thing.
                         if (e instanceof ClusterTopologyException)
                             fut.onResult((ClusterTopologyException)e);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandPool.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandPool.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandPool.java
index ac0b7e6..5adb9c3 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandPool.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionDemandPool.java
@@ -830,7 +830,7 @@ public class GridDhtPartitionDemandPool<K, V> {
 
                         return;
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteException e) {
                         throw new Error("Ordered preload future should never 
fail: " + e.getMessage(), e);
                     }
                 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
index 0a95411..336dcf1 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/dht/preloader/GridDhtPartitionsExchangeFuture.java
@@ -764,7 +764,7 @@ public class GridDhtPartitionsExchangeFuture<K, V> extends 
GridFutureAdapter<Lon
                                     ", fut=" + this + ']');
                         }
                     }
-                    catch (IgniteCheckedException e) {
+                    catch (IgniteException e) {
                         U.error(log, "Failed to initialize exchange future: " 
+ this, e);
                     }
                 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8bc850c2/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearGetFuture.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearGetFuture.java
 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearGetFuture.java
index 6e1f494..2770860 100644
--- 
a/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearGetFuture.java
+++ 
b/modules/core/src/main/java/org/gridgain/grid/kernal/processors/cache/distributed/near/GridNearGetFuture.java
@@ -355,7 +355,7 @@ public final class GridNearGetFuture<K, V> extends 
GridCompoundIdentityFuture<Ma
                 try {
                     cctx.io().send(n, req);
                 }
-                catch (IgniteCheckedException e) {
+                catch (IgniteCheckedException | IgniteException e) {
                     // Fail the whole thing.
                     if (e instanceof ClusterTopologyException)
                         fut.onResult((ClusterTopologyException)e);
@@ -791,13 +791,13 @@ public final class GridNearGetFuture<K, V> extends 
GridCompoundIdentityFuture<Ma
             private long topVer;
 
             /** Exception cause. */
-            private IgniteCheckedException e;
+            private IgniteException e;
 
             /**
              * @param timeout Timeout.
              * @param topVer Topology version timeout was created on.
              */
-            private RemapTimeoutObject(long timeout, long topVer, 
IgniteCheckedException e) {
+            private RemapTimeoutObject(long timeout, long topVer, 
IgniteException e) {
                 super(timeout);
 
                 this.topVer = topVer;

Reply via email to