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);