Jelajahi Sumber

AMBARI-7912. Slider View: 'application.def' should be calculated dynamically when app created (srimanth)

Srimanth Gunturi 10 tahun lalu
induk
melakukan
e463a16705

+ 6 - 1
contrib/views/slider/src/main/java/org/apache/ambari/view/slider/SliderAppsViewControllerImpl.java

@@ -946,7 +946,12 @@ public class SliderAppsViewControllerImpl implements SliderAppsViewController {
               JsonObject appTypeGlobalJson = appConfigJson.getAsJsonObject()
                   .get("global").getAsJsonObject();
               for (Entry<String, JsonElement> e : appTypeGlobalJson.entrySet()) {
-                configsMap.put(e.getKey(), e.getValue().getAsString());
+                String key = e.getKey();
+                String valueString = e.getValue().getAsString();
+                if ("application.def".equals(key)) {
+                  valueString = String.format(".slider/package/%1$s/%2$s", application.getName(), appZip.getName());
+                }
+                configsMap.put(key, valueString);
               }
               appType.setTypeConfigs(configsMap);
               // Components