SQOOP-2786: Sqoop2: If AUTHENTICATION_KERBEROS_KEYTAB is not found in the properties...
authorJarek Jarcec Cecho <jarcec@apache.org>
Thu, 21 Jan 2016 09:48:28 +0000 (10:48 +0100)
committerJarek Jarcec Cecho <jarcec@apache.org>
Thu, 21 Jan 2016 09:48:28 +0000 (10:48 +0100)
(Abraham Fine via Jarek Jarcec Cecho)

common/src/main/java/org/apache/sqoop/common/MapContext.java

index 3167530..d89bde9 100644 (file)
@@ -17,6 +17,7 @@
  */
 package org.apache.sqoop.common;
 
+import org.apache.log4j.Logger;
 import org.apache.sqoop.classification.InterfaceAudience;
 import org.apache.sqoop.classification.InterfaceStability;
 
@@ -33,6 +34,8 @@ import java.util.regex.Pattern;
 @InterfaceStability.Unstable
 public class MapContext implements ImmutableContext {
 
+  private static final Logger LOG = Logger.getLogger(MapContext.class);
+
   private final Map<String, String> options;
 
   public MapContext(Map<String, String> options) {
@@ -48,7 +51,11 @@ public class MapContext implements ImmutableContext {
    */
   @Override
   public String getString(String key) {
-    return options.get(key);
+    String value = options.get(key);
+    if (value == null || value.trim().length() == 0) {
+      LOG.debug("Value not found in configuration for key: " + key);
+    }
+    return value;
   }
 
   @Override
@@ -80,6 +87,7 @@ public class MapContext implements ImmutableContext {
   @Override
   public long getLong(String key, long defaultValue) {
     if (!options.containsKey(key)) {
+      LOG.debug("Value not found in configuration for key: " + key);
       return defaultValue;
     }
 
@@ -94,6 +102,7 @@ public class MapContext implements ImmutableContext {
   @Override
   public int getInt(String key, int defaultValue) {
     if (!options.containsKey(key)) {
+      LOG.debug("Value not found in configuration for key: " + key);
       return defaultValue;
     }
 
@@ -116,6 +125,10 @@ public class MapContext implements ImmutableContext {
       }
     }
 
+    if (subProps.isEmpty()) {
+      LOG.debug("Value not found in configuration for prefix: " + prefix);
+    }
+
     return subProps;
   }
 
@@ -137,6 +150,11 @@ public class MapContext implements ImmutableContext {
         result.put(item, getString(item));
       }
     }
+
+    if (result.isEmpty()) {
+      LOG.debug("Value not found in configuration for regex: " + regex);
+    }
+
     return result;
   }