Merge branch 'develop' into feature/SLIDER-1022-HTTPS
diff --git a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
index f339f6a..8932267 100644
--- a/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
+++ b/slider-core/src/main/java/org/apache/slider/server/appmaster/SliderAppMaster.java
@@ -635,16 +635,18 @@
     Configuration serviceConf = getConfig();
 
     // extend AM configuration with component resource
-    MapOperations amConfiguration = getInstanceDefinition()
+    MapOperations amConfiguration = resolvedInstance
       .getAppConfOperations().getComponent(COMPONENT_AM);
     // and patch configuration with prefix
-    Map<String, String> sliderAppConfKeys = amConfiguration.prefixedWith("slider.");
-    for (Map.Entry<String, String> entry : sliderAppConfKeys.entrySet()) {
-      String k = entry.getKey();
-      String v = entry.getValue();
-      boolean exists = serviceConf.get(k) != null;
-      log.info("{} {} to {}", (exists ? "Overwriting" : "Setting"), k, v);
-      serviceConf.set(k, v);
+    if (amConfiguration != null) {
+      Map<String, String> sliderAppConfKeys = amConfiguration.prefixedWith("slider.");
+      for (Map.Entry<String, String> entry : sliderAppConfKeys.entrySet()) {
+        String k = entry.getKey();
+        String v = entry.getValue();
+        boolean exists = serviceConf.get(k) != null;
+        log.info("{} {} to {}", (exists ? "Overwriting" : "Setting"), k, v);
+        serviceConf.set(k, v);
+      }
     }
 
     securityConfiguration = new SecurityConfiguration(serviceConf, resolvedInstance, clustername);