[ignite-332]: improved error checking.

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

Branch: refs/heads/ignite-237
Commit: dc085d828cd5ec574da2e6abdf5dca7c3bb4d8a5
Parents: 45ce814
Author: iveselovskiy <iveselovs...@gridgain.com>
Authored: Tue Feb 24 17:05:15 2015 +0300
Committer: iveselovskiy <iveselovs...@gridgain.com>
Committed: Tue Feb 24 17:05:15 2015 +0300

----------------------------------------------------------------------
 .../apache/ignite/client/hadoop/GridHadoopClientProtocol.java   | 4 +++-
 .../internal/processors/hadoop/GridHadoopDefaultJobInfo.java    | 5 +++--
 2 files changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dc085d82/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocol.java
----------------------------------------------------------------------
diff --git 
a/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocol.java
 
b/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocol.java
index 511d7fe..c7fc077 100644
--- 
a/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocol.java
+++ 
b/modules/hadoop/src/main/java/org/apache/ignite/client/hadoop/GridHadoopClientProtocol.java
@@ -104,7 +104,9 @@ public class GridHadoopClientProtocol implements 
ClientProtocol {
             GridHadoopJobStatus status = 
cli.compute().execute(GridHadoopProtocolSubmitJobTask.class.getName(),
                 new GridHadoopProtocolTaskArguments(jobId.getJtIdentifier(), 
jobId.getId(), createJobInfo(conf)));
 
-            assert status != null;
+            if (status == null) {
+                throw new IOException("Null status obtained on attempt to 
submit Hadoop job " + jobId);
+            }
 
             return processStatus(status);
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/dc085d82/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultJobInfo.java
----------------------------------------------------------------------
diff --git 
a/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultJobInfo.java
 
b/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultJobInfo.java
index 87db9c8..555c573 100644
--- 
a/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultJobInfo.java
+++ 
b/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/GridHadoopDefaultJobInfo.java
@@ -101,8 +101,9 @@ public class GridHadoopDefaultJobInfo implements 
GridHadoopJobInfo, Externalizab
 
             return (GridHadoopJob)constructor.newInstance(jobId, this, log);
         }
-        catch (Exception e) {
-            throw new IgniteCheckedException(e);
+        // NB: java.lang.NoClassDefFoundError may be thrown from 
Class#getConstructor() call.
+        catch (Throwable t) {
+            throw new IgniteCheckedException(t);
         }
     }
 

Reply via email to