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 47a4325a72e..a691628cb02 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 @@ -212,8 +212,11 @@ public boolean accept(Path entry) throws IOException { if (null != infos) { Properties p = new Properties(); for (RegisteredInterpreter info : infos) { - for (String key : info.getProperties().keySet()) { - p.put(key, info.getProperties().get(key).getValue()); + Map interpreterProperties = info.getProperties(); + if (null != interpreterProperties) { + for (String key : info.getProperties().keySet()) { + p.put(key, info.getProperties().get(key).getValue()); + } } } add(groupName, groupName, new LinkedList(), defaultOption, p); @@ -224,8 +227,11 @@ public boolean accept(Path entry) throws IOException { List infos = groupClassNameMap.get(groupName); Properties p = new Properties(); for (RegisteredInterpreter info : infos) { - for (String key : info.getProperties().keySet()) { - p.put(key, info.getProperties().get(key).getValue()); + Map interpreterProperties = info.getProperties(); + if (null != interpreterProperties) { + for (String key : info.getProperties().keySet()) { + p.put(key, info.getProperties().get(key).getValue()); + } } } add(groupName, groupName, new LinkedList(), defaultOption, p);