Repository: tajo
Updated Branches:
  refs/heads/master 1bceb0e11 -> 374929d86


TAJO-1522: NPE making stage history before task scheduler is initialized.

Closes #507

Signed-off-by: Jinho Kim <[email protected]>


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

Branch: refs/heads/master
Commit: 374929d86ddf8f1bbe260b0d515b9db0507f1828
Parents: 1bceb0e
Author: navis.ryu <[email protected]>
Authored: Mon Apr 20 10:39:32 2015 +0900
Committer: Jinho Kim <[email protected]>
Committed: Mon Apr 20 10:39:32 2015 +0900

----------------------------------------------------------------------
 CHANGES                                                      | 3 +++
 .../src/main/java/org/apache/tajo/querymaster/Stage.java     | 8 ++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tajo/blob/374929d8/CHANGES
----------------------------------------------------------------------
diff --git a/CHANGES b/CHANGES
index 1763e22..cbf416d 100644
--- a/CHANGES
+++ b/CHANGES
@@ -99,6 +99,9 @@ Release 0.11.0 - unreleased
 
   BUG FIXES
 
+    TAJO-1522: NPE making stage history before task scheduler is initialized.
+    (Contributed by navis, Committed by jinho)
+
     TAJO-1560: HashShuffle report should be ignored when a succeed tasks are 
not
     included. (jinho)
 

http://git-wip-us.apache.org/repos/asf/tajo/blob/374929d8/tajo-core/src/main/java/org/apache/tajo/querymaster/Stage.java
----------------------------------------------------------------------
diff --git a/tajo-core/src/main/java/org/apache/tajo/querymaster/Stage.java 
b/tajo-core/src/main/java/org/apache/tajo/querymaster/Stage.java
index 4179003..0dc9b28 100644
--- a/tajo-core/src/main/java/org/apache/tajo/querymaster/Stage.java
+++ b/tajo-core/src/main/java/org/apache/tajo/querymaster/Stage.java
@@ -469,8 +469,12 @@ public class Stage implements EventHandler<StageEvent> {
     stageHistory.setKilledObjectCount(killedObjectCount);
     stageHistory.setFailedObjectCount(failedObjectCount);
     stageHistory.setTotalScheduledObjectsCount(totalScheduledObjectsCount);
-    
stageHistory.setHostLocalAssigned(getTaskScheduler().getHostLocalAssigned());
-    
stageHistory.setRackLocalAssigned(getTaskScheduler().getRackLocalAssigned());
+
+    AbstractTaskScheduler scheduler = getTaskScheduler();
+    if (scheduler != null) {
+      stageHistory.setHostLocalAssigned(scheduler.getHostLocalAssigned());
+      stageHistory.setRackLocalAssigned(scheduler.getRackLocalAssigned());
+    }
 
     long totalInputBytes = 0;
     long totalReadBytes = 0;

Reply via email to