HCAT-163 NPE when illustrating a relation

git-svn-id: https://svn.apache.org/repos/asf/incubator/hcatalog/trunk@1460850 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/CHANGES.txt b/CHANGES.txt
index 1ef021f..080d22d 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -32,6 +32,8 @@
 
   BUG FIXES
 
+  HCAT-163 NPE when illustrating a relation (daijy)
+
   HCAT-628 Committer deletes the original partition when a duplicate partition fails registration (thiruvel via daijy)
 
   HCAT-554 Loading data using HCatLoader() from a table on non default namenode fails. (amalakar via avandana)
diff --git a/core/src/main/java/org/apache/hcatalog/common/HCatUtil.java b/core/src/main/java/org/apache/hcatalog/common/HCatUtil.java
index e9149f7..6447b22 100644
--- a/core/src/main/java/org/apache/hcatalog/common/HCatUtil.java
+++ b/core/src/main/java/org/apache/hcatalog/common/HCatUtil.java
@@ -81,7 +81,8 @@
     private final static int DEFAULT_HIVE_CACHE_EXPIRY_TIME_SECONDS = 2 * 60;
 
     public static boolean checkJobContextIfRunningFromBackend(JobContext j) {
-        if (j.getConfiguration().get("mapred.task.id", "").equals("")) {
+        if (j.getConfiguration().get("mapred.task.id", "").equals("") &&
+                !("true".equals(j.getConfiguration().get("pig.illustrating")))) {
             return false;
         }
         return true;