diff --git a/zeppelin-web/src/app/interpreter/interpreter.controller.js b/zeppelin-web/src/app/interpreter/interpreter.controller.js index 3fe355fe1b8..082ef8e64c6 100644 --- a/zeppelin-web/src/app/interpreter/interpreter.controller.js +++ b/zeppelin-web/src/app/interpreter/interpreter.controller.js @@ -291,14 +291,15 @@ $scope.newInterpreterGroupChange = function() { var el = _.pluck(_.filter($scope.availableInterpreters, {'name': $scope.newInterpreterSetting.group}), 'properties'); - var properties = {}; - for (var i = 0; i < el.length; i++) { - var intpInfo = el[i]; - for (var key in intpInfo) { - properties[key] = { - value: intpInfo[key], - description: intpInfo[key].description - }; + var properties = {}; + for (var i = 0; i < el.length; i++) { + if (/.*(-description)$/.test(key)) { + continue; + } + properties[key] = { + value: intpInfo[key], + description: intpInfo[key + '-description'] + }; } } diff --git a/zeppelin-zengine/src/main/java/org/apache/zeppelin/interpreter/InterpreterFactory.java b/zeppelin-zengine/src/main/java/org/apache/zeppelin/interpreter/InterpreterFactory.java index 494361b304f..e1010baca1d 100644 --- a/zeppelin-zengine/src/main/java/org/apache/zeppelin/interpreter/InterpreterFactory.java +++ b/zeppelin-zengine/src/main/java/org/apache/zeppelin/interpreter/InterpreterFactory.java @@ -287,6 +287,7 @@ private Properties convertInterpreterProperties(Map Properties properties = new Properties(); for (String key : p.keySet()) { properties.put(key, p.get(key).getValue()); + properties.put(key + "-description", p.get(key).getDescription()); } return properties; } @@ -346,6 +347,7 @@ private void registerInterpreters(List registeredInterpre if (null != p) { for (String key : p.keySet()) { properties.setProperty(key, p.get(key).getValue()); + properties.setProperty(key + "-description", p.get(key).getDescription()); } }