AMBARI-22591.MD interpreter fails with NPE (Zeppelin)(Prabhjyot Singh via 
Venkata Sairam)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/97ceed03
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/97ceed03
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/97ceed03

Branch: refs/heads/branch-feature-AMBARI-21674
Commit: 97ceed034a8d23f5caf6276fa48c02332d58c234
Parents: 0fe2f8f
Author: Venkata Sairam <venkatasairam.la...@gmail.com>
Authored: Wed Dec 6 14:56:14 2017 +0530
Committer: Venkata Sairam <venkatasairam.la...@gmail.com>
Committed: Wed Dec 6 14:56:14 2017 +0530

----------------------------------------------------------------------
 .../0.7.0/package/scripts/interpreter_json_template.py       | 2 +-
 .../python/stacks/2.6/ZEPPELIN/interpreter_json_generated.py | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/97ceed03/ambari-server/src/main/resources/common-services/ZEPPELIN/0.7.0/package/scripts/interpreter_json_template.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/common-services/ZEPPELIN/0.7.0/package/scripts/interpreter_json_template.py
 
b/ambari-server/src/main/resources/common-services/ZEPPELIN/0.7.0/package/scripts/interpreter_json_template.py
index d5a70a7..713db23 100644
--- 
a/ambari-server/src/main/resources/common-services/ZEPPELIN/0.7.0/package/scripts/interpreter_json_template.py
+++ 
b/ambari-server/src/main/resources/common-services/ZEPPELIN/0.7.0/package/scripts/interpreter_json_template.py
@@ -264,7 +264,7 @@ template = '''
       "name": "md",
       "group": "md",
       "properties": {
-        "markdown.parser.type": "pegdown"
+        "markdown.parser.type": "markdown4j"
       },
       "status": "READY",
       "interpreterGroup": [

http://git-wip-us.apache.org/repos/asf/ambari/blob/97ceed03/ambari-server/src/test/python/stacks/2.6/ZEPPELIN/interpreter_json_generated.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/python/stacks/2.6/ZEPPELIN/interpreter_json_generated.py
 
b/ambari-server/src/test/python/stacks/2.6/ZEPPELIN/interpreter_json_generated.py
index 1d2cf86..4b4dc1f 100644
--- 
a/ambari-server/src/test/python/stacks/2.6/ZEPPELIN/interpreter_json_generated.py
+++ 
b/ambari-server/src/test/python/stacks/2.6/ZEPPELIN/interpreter_json_generated.py
@@ -18,10 +18,10 @@ limitations under the License.
 
 """
 
-template = '\n{\n  "interpreterSettings": {\n    "2CKEKWY8Z": {\n      "id": 
"2CKEKWY8Z",\n      "name": "angular",\n      "group": "angular",\n      
"properties": {},\n      "status": "READY",\n      "interpreterGroup": [\n      
  {\n          "name": "angular",\n          "class": 
"org.apache.zeppelin.angular.AngularInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            
"editOnDblClick": true\n          }\n        }\n      ],\n      "dependencies": 
[],\n      "option": {\n        "remote": true,\n        "port": -1,\n        
"perNote": "shared",\n        "perUser": "shared",\n        
"isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CKX8WPU1": {\n  
    "id": "2CKX8WPU1",\n      "name": "spark",\n      "group": "spark",\n      
"properties": {\n        "spark.executor.memory": "512m",\n        "args": 
"",\n        "zeppelin.spark.printREPLOutput": "true",\n
         "spark.cores.max": "",\n        
"zeppelin.dep.additionalRemoteRepository": 
"spark-packages,http://dl.bintray.com/spark-packages/maven,false;",\n        
"zeppelin.spark.sql.stacktrace": "false",\n        
"zeppelin.spark.importImplicit": "true",\n        
"zeppelin.spark.concurrentSQL": "false",\n        
"zeppelin.spark.useHiveContext": "true",\n        "zeppelin.pyspark.python": 
"python",\n        "zeppelin.dep.localrepo": "local-repo",\n        
"zeppelin.R.knitr": "true",\n        "zeppelin.spark.maxResult": "1000",\n      
  "master": "yarn-client",\n        "spark.app.name": "Zeppelin",\n        
"zeppelin.R.image.width": "100%",\n        "zeppelin.R.render.options": 
"out.format \\u003d \\u0027html\\u0027, comment \\u003d NA, echo \\u003d FALSE, 
results \\u003d \\u0027asis\\u0027, message \\u003d F, warning \\u003d F",\n    
    "zeppelin.R.cmd": "R"\n      },\n      "status": "READY",\n      
"interpreterGroup": [\n        {\n          "name": "spark",\n          
"class": "org
 .apache.zeppelin.spark.SparkInterpreter",\n          "defaultInterpreter": 
true,\n          "editor": {\n            "language": "scala"\n          }\n    
    },\n        {\n          "name": "sql",\n          "class": 
"org.apache.zeppelin.spark.SparkSqlInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"sql"\n          }\n        },\n        {\n          "name": "dep",\n          
"class": "org.apache.zeppelin.spark.DepInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"scala"\n          }\n        },\n        {\n          "name": "pyspark",\n     
     "class": "org.apache.zeppelin.spark.PySparkInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"python"\n          }\n        },\n        {\n          "name": "r",\n          
"class": "org.apache.zeppelin.spark.SparkRInterpreter",\n          
"defaultInterpreter": false,\n          "edi
 tor": {\n            "language": "r"\n          }\n        }\n      ],\n      
"dependencies": [],\n      "option": {\n        "remote": true,\n        
"port": -1,\n        "perNote": "shared",\n        "perUser": "shared",\n       
 "isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CK8A9MEG": {\n  
    "id": "2CK8A9MEG",\n      "name": "jdbc",\n      "group": "jdbc",\n      
"properties": {\n        "default.password": "",\n        
"zeppelin.jdbc.auth.type": "",\n        "common.max_count": "1000",\n        
"zeppelin.jdbc.principal": "",\n        "default.user": "gpadmin",\n        
"default.url": "jdbc:postgresql://localhost:5432/",\n        "default.driver": 
"org.postgresql.Driver",\n        "zeppelin.jdbc.keytab.location": "",\n        
"zeppelin.jdbc.concurrent.use": "true",\n        
"zeppelin.jdbc.concurrent.max_connection": "10"\n      },\n      "status": 
"READY",\n      "interpreterGroup":
  [\n        {\n          "name": "sql",\n          "class": 
"org.apache.zeppelin.jdbc.JDBCInterpreter",\n          "defaultInterpreter": 
false,\n          "editor": {\n            "language": "sql",\n            
"editOnDblClick": false\n          }\n        }\n      ],\n      
"dependencies": [],\n      "option": {\n        "remote": true,\n        
"port": -1,\n        "perNote": "shared",\n        "perUser": "shared",\n       
 "isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CKX6DGQZ": {\n  
    "id": "2CKX6DGQZ",\n      "name": "livy",\n      "group": "livy",\n      
"properties": {\n        "zeppelin.livy.pull_status.interval.millis": "1000",\n 
       "livy.spark.executor.memory": "",\n        
"zeppelin.livy.session.create_timeout": "120",\n        
"zeppelin.livy.principal": "",\n        "zeppelin.livy.spark.sql.maxResult": 
"1000",\n        "zeppelin.livy.keytab": "",\n        "zeppelin.liv
 y.concurrentSQL": "false",\n        "zeppelin.livy.spark.sql.field.truncate": 
"true",\n        "livy.spark.executor.cores": "",\n        
"zeppelin.livy.displayAppInfo": "false",\n        "zeppelin.livy.url": 
"http://localhost:8998",\n        "livy.spark.dynamicAllocation.minExecutors": 
"",\n        "livy.spark.driver.cores": "",\n        
"livy.spark.jars.packages": "",\n        
"livy.spark.dynamicAllocation.enabled": "",\n        
"livy.spark.executor.instances": "",\n        
"livy.spark.dynamicAllocation.cachedExecutorIdleTimeout": "",\n        
"livy.spark.dynamicAllocation.maxExecutors": "",\n        
"livy.spark.dynamicAllocation.initialExecutors": "",\n        
"livy.spark.driver.memory": ""\n      },\n      "status": "READY",\n      
"interpreterGroup": [\n        {\n          "name": "spark",\n          
"class": "org.apache.zeppelin.livy.LivySparkInterpreter",\n          
"defaultInterpreter": true,\n          "editor": {\n            "language": 
"scala",\n            "editOnDblCli
 ck": false\n          }\n        },\n        {\n          "name": "sql",\n     
     "class": "org.apache.zeppelin.livy.LivySparkSQLInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"sql",\n            "editOnDblClick": false\n          }\n        },\n        
{\n          "name": "pyspark",\n          "class": 
"org.apache.zeppelin.livy.LivyPySparkInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"python",\n            "editOnDblClick": false\n          }\n        },\n       
 {\n          "name": "pyspark3",\n          "class": 
"org.apache.zeppelin.livy.LivyPySpark3Interpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"python",\n            "editOnDblClick": false\n          }\n        },\n       
 {\n          "name": "sparkr",\n          "class": 
"org.apache.zeppelin.livy.LivySparkRInterpreter",\n          
"defaultInterpreter": false,
 \n          "editor": {\n            "language": "r",\n            
"editOnDblClick": false\n          }\n        }\n      ],\n      
"dependencies": [],\n      "option": {\n        "remote": true,\n        
"port": -1,\n        "perNote": "shared",\n        "perUser": "scoped",\n       
 "isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CKAY1A8Y": {\n  
    "id": "2CKAY1A8Y",\n      "name": "md",\n      "group": "md",\n      
"properties": {\n        "markdown.parser.type": "pegdown"\n      },\n      
"status": "READY",\n      "interpreterGroup": [\n        {\n          "name": 
"md",\n          "class": "org.apache.zeppelin.markdown.Markdown",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"markdown",\n            "editOnDblClick": true\n          }\n        }\n      
],\n      "dependencies": [],\n      "option": {\n        "remote": true,\n     
   "port": 
 -1,\n        "perNote": "shared",\n        "perUser": "shared",\n        
"isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CHS8UYQQ": {\n  
    "id": "2CHS8UYQQ",\n      "name": "sh",\n      "group": "sh",\n      
"properties": {\n        "zeppelin.shell.keytab.location": "",\n        
"shell.command.timeout.millisecs": "60000",\n        
"zeppelin.shell.principal": "",\n        "zeppelin.shell.auth.type": ""\n      
},\n      "status": "READY",\n      "interpreterGroup": [\n        {\n          
"name": "sh",\n          "class": 
"org.apache.zeppelin.shell.ShellInterpreter",\n          "defaultInterpreter": 
false,\n          "editor": {\n            "language": "sh",\n            
"editOnDblClick": false\n          }\n        }\n      ],\n      
"dependencies": [],\n      "option": {\n        "remote": true,\n        
"port": -1,\n        "perNote": "shared",\n        "perUser": "shared",\n       
 "i
 sExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    }\n  },\n  
"interpreterBindings": {},\n  "interpreterRepositories": [\n    {\n      "id": 
"central",\n      "type": "default",\n      "url": 
"http://repo1.maven.org/maven2/",\n      "releasePolicy": {\n        "enabled": 
true,\n        "updatePolicy": "daily",\n        "checksumPolicy": "warn"\n     
 },\n      "snapshotPolicy": {\n        "enabled": true,\n        
"updatePolicy": "daily",\n        "checksumPolicy": "warn"\n      },\n      
"mirroredRepositories": [],\n      "repositoryManager": false\n    },\n    {\n  
    "id": "local",\n      "type": "default",\n      "url": 
"file:///home/zeppelin/.m2/repository",\n      "releasePolicy": {\n        
"enabled": true,\n        "updatePolicy": "daily",\n        "checksumPolicy": 
"warn"\n      },\n      "snapshotPolicy": {\n        "enabled": true,\n        
"updatePolicy": "daily",\n        "checksumPolicy": 
 "warn"\n      },\n      "mirroredRepositories": [],\n      
"repositoryManager": false\n    }\n  ]\n}\n'
+template = '\n{\n  "interpreterSettings": {\n    "2CKEKWY8Z": {\n      "id": 
"2CKEKWY8Z",\n      "name": "angular",\n      "group": "angular",\n      
"properties": {},\n      "status": "READY",\n      "interpreterGroup": [\n      
  {\n          "name": "angular",\n          "class": 
"org.apache.zeppelin.angular.AngularInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            
"editOnDblClick": true\n          }\n        }\n      ],\n      "dependencies": 
[],\n      "option": {\n        "remote": true,\n        "port": -1,\n        
"perNote": "shared",\n        "perUser": "shared",\n        
"isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CKX8WPU1": {\n  
    "id": "2CKX8WPU1",\n      "name": "spark",\n      "group": "spark",\n      
"properties": {\n        "spark.executor.memory": "512m",\n        "args": 
"",\n        "zeppelin.spark.printREPLOutput": "true",\n
         "spark.cores.max": "",\n        
"zeppelin.dep.additionalRemoteRepository": 
"spark-packages,http://dl.bintray.com/spark-packages/maven,false;",\n        
"zeppelin.spark.sql.stacktrace": "false",\n        
"zeppelin.spark.importImplicit": "true",\n        
"zeppelin.spark.concurrentSQL": "false",\n        
"zeppelin.spark.useHiveContext": "true",\n        "zeppelin.pyspark.python": 
"python",\n        "zeppelin.dep.localrepo": "local-repo",\n        
"zeppelin.R.knitr": "true",\n        "zeppelin.spark.maxResult": "1000",\n      
  "master": "yarn-client",\n        "spark.app.name": "Zeppelin",\n        
"zeppelin.R.image.width": "100%",\n        "zeppelin.R.render.options": 
"out.format \\u003d \\u0027html\\u0027, comment \\u003d NA, echo \\u003d FALSE, 
results \\u003d \\u0027asis\\u0027, message \\u003d F, warning \\u003d F",\n    
    "zeppelin.R.cmd": "R"\n      },\n      "status": "READY",\n      
"interpreterGroup": [\n        {\n          "name": "spark",\n          
"class": "org
 .apache.zeppelin.spark.SparkInterpreter",\n          "defaultInterpreter": 
true,\n          "editor": {\n            "language": "scala"\n          }\n    
    },\n        {\n          "name": "sql",\n          "class": 
"org.apache.zeppelin.spark.SparkSqlInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"sql"\n          }\n        },\n        {\n          "name": "dep",\n          
"class": "org.apache.zeppelin.spark.DepInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"scala"\n          }\n        },\n        {\n          "name": "pyspark",\n     
     "class": "org.apache.zeppelin.spark.PySparkInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"python"\n          }\n        },\n        {\n          "name": "r",\n          
"class": "org.apache.zeppelin.spark.SparkRInterpreter",\n          
"defaultInterpreter": false,\n          "edi
 tor": {\n            "language": "r"\n          }\n        }\n      ],\n      
"dependencies": [],\n      "option": {\n        "remote": true,\n        
"port": -1,\n        "perNote": "shared",\n        "perUser": "shared",\n       
 "isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CK8A9MEG": {\n  
    "id": "2CK8A9MEG",\n      "name": "jdbc",\n      "group": "jdbc",\n      
"properties": {\n        "default.password": "",\n        
"zeppelin.jdbc.auth.type": "",\n        "common.max_count": "1000",\n        
"zeppelin.jdbc.principal": "",\n        "default.user": "gpadmin",\n        
"default.url": "jdbc:postgresql://localhost:5432/",\n        "default.driver": 
"org.postgresql.Driver",\n        "zeppelin.jdbc.keytab.location": "",\n        
"zeppelin.jdbc.concurrent.use": "true",\n        
"zeppelin.jdbc.concurrent.max_connection": "10"\n      },\n      "status": 
"READY",\n      "interpreterGroup":
  [\n        {\n          "name": "sql",\n          "class": 
"org.apache.zeppelin.jdbc.JDBCInterpreter",\n          "defaultInterpreter": 
false,\n          "editor": {\n            "language": "sql",\n            
"editOnDblClick": false\n          }\n        }\n      ],\n      
"dependencies": [],\n      "option": {\n        "remote": true,\n        
"port": -1,\n        "perNote": "shared",\n        "perUser": "shared",\n       
 "isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CKX6DGQZ": {\n  
    "id": "2CKX6DGQZ",\n      "name": "livy",\n      "group": "livy",\n      
"properties": {\n        "zeppelin.livy.pull_status.interval.millis": "1000",\n 
       "livy.spark.executor.memory": "",\n        
"zeppelin.livy.session.create_timeout": "120",\n        
"zeppelin.livy.principal": "",\n        "zeppelin.livy.spark.sql.maxResult": 
"1000",\n        "zeppelin.livy.keytab": "",\n        "zeppelin.liv
 y.concurrentSQL": "false",\n        "zeppelin.livy.spark.sql.field.truncate": 
"true",\n        "livy.spark.executor.cores": "",\n        
"zeppelin.livy.displayAppInfo": "false",\n        "zeppelin.livy.url": 
"http://localhost:8998",\n        "livy.spark.dynamicAllocation.minExecutors": 
"",\n        "livy.spark.driver.cores": "",\n        
"livy.spark.jars.packages": "",\n        
"livy.spark.dynamicAllocation.enabled": "",\n        
"livy.spark.executor.instances": "",\n        
"livy.spark.dynamicAllocation.cachedExecutorIdleTimeout": "",\n        
"livy.spark.dynamicAllocation.maxExecutors": "",\n        
"livy.spark.dynamicAllocation.initialExecutors": "",\n        
"livy.spark.driver.memory": ""\n      },\n      "status": "READY",\n      
"interpreterGroup": [\n        {\n          "name": "spark",\n          
"class": "org.apache.zeppelin.livy.LivySparkInterpreter",\n          
"defaultInterpreter": true,\n          "editor": {\n            "language": 
"scala",\n            "editOnDblCli
 ck": false\n          }\n        },\n        {\n          "name": "sql",\n     
     "class": "org.apache.zeppelin.livy.LivySparkSQLInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"sql",\n            "editOnDblClick": false\n          }\n        },\n        
{\n          "name": "pyspark",\n          "class": 
"org.apache.zeppelin.livy.LivyPySparkInterpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"python",\n            "editOnDblClick": false\n          }\n        },\n       
 {\n          "name": "pyspark3",\n          "class": 
"org.apache.zeppelin.livy.LivyPySpark3Interpreter",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"python",\n            "editOnDblClick": false\n          }\n        },\n       
 {\n          "name": "sparkr",\n          "class": 
"org.apache.zeppelin.livy.LivySparkRInterpreter",\n          
"defaultInterpreter": false,
 \n          "editor": {\n            "language": "r",\n            
"editOnDblClick": false\n          }\n        }\n      ],\n      
"dependencies": [],\n      "option": {\n        "remote": true,\n        
"port": -1,\n        "perNote": "shared",\n        "perUser": "scoped",\n       
 "isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CKAY1A8Y": {\n  
    "id": "2CKAY1A8Y",\n      "name": "md",\n      "group": "md",\n      
"properties": {\n        "markdown.parser.type": "markdown4j"\n      },\n      
"status": "READY",\n      "interpreterGroup": [\n        {\n          "name": 
"md",\n          "class": "org.apache.zeppelin.markdown.Markdown",\n          
"defaultInterpreter": false,\n          "editor": {\n            "language": 
"markdown",\n            "editOnDblClick": true\n          }\n        }\n      
],\n      "dependencies": [],\n      "option": {\n        "remote": true,\n     
   "port
 ": -1,\n        "perNote": "shared",\n        "perUser": "shared",\n        
"isExistingProcess": false,\n        "setPermission": false,\n        "users": 
[],\n        "isUserImpersonate": false\n      }\n    },\n    "2CHS8UYQQ": {\n  
    "id": "2CHS8UYQQ",\n      "name": "sh",\n      "group": "sh",\n      
"properties": {\n        "zeppelin.shell.keytab.location": "",\n        
"shell.command.timeout.millisecs": "60000",\n        
"zeppelin.shell.principal": "",\n        "zeppelin.shell.auth.type": ""\n      
},\n      "status": "READY",\n      "interpreterGroup": [\n        {\n          
"name": "sh",\n          "class": 
"org.apache.zeppelin.shell.ShellInterpreter",\n          "defaultInterpreter": 
false,\n          "editor": {\n            "language": "sh",\n            
"editOnDblClick": false\n          }\n        }\n      ],\n      
"dependencies": [],\n      "option": {\n        "remote": true,\n        
"port": -1,\n        "perNote": "shared",\n        "perUser": "shared",\n       
  "isExistingProcess": false,\n        "setPermission": false,\n        
"users": [],\n        "isUserImpersonate": false\n      }\n    }\n  },\n  
"interpreterBindings": {},\n  "interpreterRepositories": [\n    {\n      "id": 
"central",\n      "type": "default",\n      "url": 
"http://repo1.maven.org/maven2/",\n      "releasePolicy": {\n        "enabled": 
true,\n        "updatePolicy": "daily",\n        "checksumPolicy": "warn"\n     
 },\n      "snapshotPolicy": {\n        "enabled": true,\n        
"updatePolicy": "daily",\n        "checksumPolicy": "warn"\n      },\n      
"mirroredRepositories": [],\n      "repositoryManager": false\n    },\n    {\n  
    "id": "local",\n      "type": "default",\n      "url": 
"file:///home/zeppelin/.m2/repository",\n      "releasePolicy": {\n        
"enabled": true,\n        "updatePolicy": "daily",\n        "checksumPolicy": 
"warn"\n      },\n      "snapshotPolicy": {\n        "enabled": true,\n        
"updatePolicy": "daily",\n        "checksumPolicy
 ": "warn"\n      },\n      "mirroredRepositories": [],\n      
"repositoryManager": false\n    }\n  ]\n}\n'
 
-template_after_base = '{\n  "interpreterSettings": {\n    "2CHS8UYQQ": {\n     
 "status": "READY", \n      "group": "sh", \n      "name": "sh", \n      "id": 
"2CHS8UYQQ", \n      "interpreterGroup": [\n        {\n          "editor": {\n  
          "editOnDblClick": false, \n            "language": "sh"\n          }, 
\n          "defaultInterpreter": false, \n          "name": "sh", \n          
"class": "org.apache.zeppelin.shell.ShellInterpreter"\n        }\n      ], \n   
   "dependencies": [], \n      "properties": {\n        
"shell.command.timeout.millisecs": "60000", \n        
"zeppelin.shell.auth.type": "", \n        "zeppelin.shell.keytab.location": "", 
\n        "zeppelin.shell.principal": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \
 n    "2CKAY1A8Y": {\n      "status": "READY", \n      "group": "md", \n      
"name": "md", \n      "id": "2CKAY1A8Y", \n      "interpreterGroup": [\n        
{\n          "editor": {\n            "editOnDblClick": true, \n            
"language": "markdown"\n          }, \n          "defaultInterpreter": false, 
\n          "name": "md", \n          "class": 
"org.apache.zeppelin.markdown.Markdown"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "markdown.parser.type": 
"pegdown"\n      }, \n      "option": {\n        "setPermission": false, \n     
   "remote": true, \n        "users": [], \n        "isExistingProcess": false, 
\n        "perUser": "shared", \n        "isUserImpersonate": false, \n        
"perNote": "shared", \n        "port": -1\n      }\n    }, \n    "2CKX8WPU1": 
{\n      "status": "READY", \n      "group": "spark", \n      "name": "spark", 
\n      "id": "2CKX8WPU1", \n      "interpreterGroup": [\n        {\n          
"editor": {\n     
        "language": "scala"\n          }, \n          "defaultInterpreter": 
true, \n          "name": "spark", \n          "class": 
"org.apache.zeppelin.spark.SparkInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "sql"\n          }, \n          
"defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.spark.SparkSqlInterpreter"\n        }, \n        {\n       
   "editor": {\n            "language": "scala"\n          }, \n          
"defaultInterpreter": false, \n          "name": "dep", \n          "class": 
"org.apache.zeppelin.spark.DepInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "python"\n          }, \n          
"defaultInterpreter": false, \n          "name": "pyspark", \n          
"class": "org.apache.zeppelin.spark.PySparkInterpreter"\n        }, \n        
{\n          "editor": {\n            "language": "r"\n          }, \n          
"defaultInterpreter": false, 
 \n          "name": "r", \n          "class": 
"org.apache.zeppelin.spark.SparkRInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"zeppelin.dep.additionalRemoteRepository": 
"spark-packages,http://dl.bintray.com/spark-packages/maven,false;";, \n        
"zeppelin.dep.localrepo": "local-repo", \n        
"zeppelin.spark.useHiveContext": "true", \n        
"zeppelin.spark.printREPLOutput": "true", \n        "zeppelin.R.image.width": 
"100%", \n        "zeppelin.spark.importImplicit": "true", \n        
"spark.app.name": "Zeppelin", \n        "args": "", \n        
"zeppelin.spark.sql.stacktrace": "false", \n        
"zeppelin.spark.concurrentSQL": "false", \n        "zeppelin.R.cmd": "R", \n    
    "master": "yarn-client", \n        "zeppelin.pyspark.python": "python", \n  
      "zeppelin.R.knitr": "true", \n        "zeppelin.R.render.options": 
"out.format = \'html\', comment = NA, echo = FALSE, results = \'asis\', message 
= F, warning = F", \n      
   "spark.executor.memory": "512m", \n        "zeppelin.spark.maxResult": 
"1000", \n        "spark.cores.max": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \n    "2CK8A9MEG": {\n      "status": "READY", \n      
"group": "jdbc", \n      "name": "jdbc", \n      "id": "2CK8A9MEG", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": false, \n            "language": "sql"\n          }, \n       
   "defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.jdbc.JDBCInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "common.max_count": 
"1000", \n        "zeppelin.jdbc.keytab.location": "", \n        
"zeppelin.jdbc.concurrent.
 max_connection": "10", \n        "default.user": "gpadmin", \n        
"zeppelin.jdbc.auth.type": "", \n        "default.url": 
"jdbc:postgresql://localhost:5432/", \n        "default.driver": 
"org.postgresql.Driver", \n        "zeppelin.jdbc.concurrent.use": "true", \n   
     "default.password": "", \n        "zeppelin.jdbc.principal": ""\n      }, 
\n      "option": {\n        "setPermission": false, \n        "remote": true, 
\n        "users": [], \n        "isExistingProcess": false, \n        
"perUser": "shared", \n        "isUserImpersonate": false, \n        "perNote": 
"shared", \n        "port": -1\n      }\n    }, \n    "2CKEKWY8Z": {\n      
"status": "READY", \n      "group": "angular", \n      "name": "angular", \n    
  "id": "2CKEKWY8Z", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": true\n          }, \n          
"defaultInterpreter": false, \n          "name": "angular", \n          
"class": "org.apache.zeppelin.angular.Angu
 larInterpreter"\n        }\n      ], \n      "dependencies": [], \n      
"properties": {}, \n      "option": {\n        "setPermission": false, \n       
 "remote": true, \n        "users": [], \n        "isExistingProcess": false, 
\n        "perUser": "shared", \n        "isUserImpersonate": false, \n        
"perNote": "shared", \n        "port": -1\n      }\n    }, \n    "2CKX6DGQZ": 
{\n      "status": "READY", \n      "group": "livy", \n      "name": "livy", \n 
     "id": "2CKX6DGQZ", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": false, \n            "language": 
"scala"\n          }, \n          "defaultInterpreter": true, \n          
"name": "spark", \n          "class": 
"org.apache.zeppelin.livy.LivySparkInterpreter"\n        }, \n        {\n       
   "editor": {\n            "editOnDblClick": false, \n            "language": 
"sql"\n          }, \n          "defaultInterpreter": false, \n          
"name": "sql", \n          "class
 ": "org.apache.zeppelin.livy.LivySparkSQLInterpreter"\n        }, \n        
{\n          "editor": {\n            "editOnDblClick": false, \n            
"language": "python"\n          }, \n          "defaultInterpreter": false, \n  
        "name": "pyspark", \n          "class": 
"org.apache.zeppelin.livy.LivyPySparkInterpreter"\n        }, \n        {\n     
     "editor": {\n            "editOnDblClick": false, \n            
"language": "python"\n          }, \n          "defaultInterpreter": false, \n  
        "name": "pyspark3", \n          "class": 
"org.apache.zeppelin.livy.LivyPySpark3Interpreter"\n        }, \n        {\n    
      "editor": {\n            "editOnDblClick": false, \n            
"language": "r"\n          }, \n          "defaultInterpreter": false, \n       
   "name": "sparkr", \n          "class": 
"org.apache.zeppelin.livy.LivySparkRInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"livy.spark.dynamicAllocation.initi
 alExecutors": "", \n        "zeppelin.livy.keytab": "", \n        
"zeppelin.livy.spark.sql.maxResult": "1000", \n        
"livy.spark.executor.instances": "", \n        "livy.spark.driver.memory": "", 
\n        "livy.spark.executor.memory": "", \n        
"livy.spark.dynamicAllocation.enabled": "", \n        
"livy.spark.dynamicAllocation.cachedExecutorIdleTimeout": "", \n        
"livy.spark.driver.cores": "", \n        
"zeppelin.livy.session.create_timeout": "120", \n        
"zeppelin.livy.principal": "", \n        "livy.spark.jars.packages": "", \n     
   "livy.spark.dynamicAllocation.maxExecutors": "", \n        
"zeppelin.livy.concurrentSQL": "false", \n        
"zeppelin.livy.displayAppInfo": "false", \n        
"livy.spark.dynamicAllocation.minExecutors": "", \n        "zeppelin.livy.url": 
"http://localhost:8998";, \n        "zeppelin.livy.spark.sql.field.truncate": 
"true", \n        "zeppelin.livy.pull_status.interval.millis": "1000", \n       
 "livy.spark.executor.cores": ""\n     
  }, \n      "option": {\n        "setPermission": false, \n        "remote": 
true, \n        "users": [], \n        "isExistingProcess": false, \n        
"perUser": "scoped", \n        "isUserImpersonate": false, \n        "perNote": 
"shared", \n        "port": -1\n      }\n    }\n  }, \n  "interpreterBindings": 
{}, \n  "interpreterRepositories": [\n    {\n      "releasePolicy": {\n        
"checksumPolicy": "warn", \n        "enabled": true, \n        "updatePolicy": 
"daily"\n      }, \n      "mirroredRepositories": [], \n      "snapshotPolicy": 
{\n        "checksumPolicy": "warn", \n        "enabled": true, \n        
"updatePolicy": "daily"\n      }, \n      "url": 
"http://repo1.maven.org/maven2/";, \n      "repositoryManager": false, \n      
"type": "default", \n      "id": "central"\n    }, \n    {\n      
"releasePolicy": {\n        "checksumPolicy": "warn", \n        "enabled": 
true, \n        "updatePolicy": "daily"\n      }, \n      
"mirroredRepositories": [], \n      "snapshot
 Policy": {\n        "checksumPolicy": "warn", \n        "enabled": true, \n    
    "updatePolicy": "daily"\n      }, \n      "url": 
"file:///home/zeppelin/.m2/repository", \n      "repositoryManager": false, \n  
    "type": "default", \n      "id": "local"\n    }\n  ]\n}'
+template_after_base = '{\n  "interpreterSettings": {\n    "2CHS8UYQQ": {\n     
 "status": "READY", \n      "group": "sh", \n      "name": "sh", \n      "id": 
"2CHS8UYQQ", \n      "interpreterGroup": [\n        {\n          "editor": {\n  
          "editOnDblClick": false, \n            "language": "sh"\n          }, 
\n          "defaultInterpreter": false, \n          "name": "sh", \n          
"class": "org.apache.zeppelin.shell.ShellInterpreter"\n        }\n      ], \n   
   "dependencies": [], \n      "properties": {\n        
"shell.command.timeout.millisecs": "60000", \n        
"zeppelin.shell.auth.type": "", \n        "zeppelin.shell.keytab.location": "", 
\n        "zeppelin.shell.principal": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \
 n    "2CKAY1A8Y": {\n      "status": "READY", \n      "group": "md", \n      
"name": "md", \n      "id": "2CKAY1A8Y", \n      "interpreterGroup": [\n        
{\n          "editor": {\n            "editOnDblClick": true, \n            
"language": "markdown"\n          }, \n          "defaultInterpreter": false, 
\n          "name": "md", \n          "class": 
"org.apache.zeppelin.markdown.Markdown"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "markdown.parser.type": 
"markdown4j"\n      }, \n      "option": {\n        "setPermission": false, \n  
      "remote": true, \n        "users": [], \n        "isExistingProcess": 
false, \n        "perUser": "shared", \n        "isUserImpersonate": false, \n  
      "perNote": "shared", \n        "port": -1\n      }\n    }, \n    
"2CKX8WPU1": {\n      "status": "READY", \n      "group": "spark", \n      
"name": "spark", \n      "id": "2CKX8WPU1", \n      "interpreterGroup": [\n     
   {\n          "editor": {\n  
           "language": "scala"\n          }, \n          "defaultInterpreter": 
true, \n          "name": "spark", \n          "class": 
"org.apache.zeppelin.spark.SparkInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "sql"\n          }, \n          
"defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.spark.SparkSqlInterpreter"\n        }, \n        {\n       
   "editor": {\n            "language": "scala"\n          }, \n          
"defaultInterpreter": false, \n          "name": "dep", \n          "class": 
"org.apache.zeppelin.spark.DepInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "python"\n          }, \n          
"defaultInterpreter": false, \n          "name": "pyspark", \n          
"class": "org.apache.zeppelin.spark.PySparkInterpreter"\n        }, \n        
{\n          "editor": {\n            "language": "r"\n          }, \n          
"defaultInterpreter": fals
 e, \n          "name": "r", \n          "class": 
"org.apache.zeppelin.spark.SparkRInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"zeppelin.dep.additionalRemoteRepository": 
"spark-packages,http://dl.bintray.com/spark-packages/maven,false;";, \n        
"zeppelin.dep.localrepo": "local-repo", \n        
"zeppelin.spark.useHiveContext": "true", \n        
"zeppelin.spark.printREPLOutput": "true", \n        "zeppelin.R.image.width": 
"100%", \n        "zeppelin.spark.importImplicit": "true", \n        
"spark.app.name": "Zeppelin", \n        "args": "", \n        
"zeppelin.spark.sql.stacktrace": "false", \n        
"zeppelin.spark.concurrentSQL": "false", \n        "zeppelin.R.cmd": "R", \n    
    "master": "yarn-client", \n        "zeppelin.pyspark.python": "python", \n  
      "zeppelin.R.knitr": "true", \n        "zeppelin.R.render.options": 
"out.format = \'html\', comment = NA, echo = FALSE, results = \'asis\', message 
= F, warning = F", \n   
      "spark.executor.memory": "512m", \n        "zeppelin.spark.maxResult": 
"1000", \n        "spark.cores.max": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \n    "2CK8A9MEG": {\n      "status": "READY", \n      
"group": "jdbc", \n      "name": "jdbc", \n      "id": "2CK8A9MEG", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": false, \n            "language": "sql"\n          }, \n       
   "defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.jdbc.JDBCInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "common.max_count": 
"1000", \n        "zeppelin.jdbc.keytab.location": "", \n        
"zeppelin.jdbc.concurre
 nt.max_connection": "10", \n        "default.user": "gpadmin", \n        
"zeppelin.jdbc.auth.type": "", \n        "default.url": 
"jdbc:postgresql://localhost:5432/", \n        "default.driver": 
"org.postgresql.Driver", \n        "zeppelin.jdbc.concurrent.use": "true", \n   
     "default.password": "", \n        "zeppelin.jdbc.principal": ""\n      }, 
\n      "option": {\n        "setPermission": false, \n        "remote": true, 
\n        "users": [], \n        "isExistingProcess": false, \n        
"perUser": "shared", \n        "isUserImpersonate": false, \n        "perNote": 
"shared", \n        "port": -1\n      }\n    }, \n    "2CKEKWY8Z": {\n      
"status": "READY", \n      "group": "angular", \n      "name": "angular", \n    
  "id": "2CKEKWY8Z", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": true\n          }, \n          
"defaultInterpreter": false, \n          "name": "angular", \n          
"class": "org.apache.zeppelin.angular.A
 ngularInterpreter"\n        }\n      ], \n      "dependencies": [], \n      
"properties": {}, \n      "option": {\n        "setPermission": false, \n       
 "remote": true, \n        "users": [], \n        "isExistingProcess": false, 
\n        "perUser": "shared", \n        "isUserImpersonate": false, \n        
"perNote": "shared", \n        "port": -1\n      }\n    }, \n    "2CKX6DGQZ": 
{\n      "status": "READY", \n      "group": "livy", \n      "name": "livy", \n 
     "id": "2CKX6DGQZ", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": false, \n            "language": 
"scala"\n          }, \n          "defaultInterpreter": true, \n          
"name": "spark", \n          "class": 
"org.apache.zeppelin.livy.LivySparkInterpreter"\n        }, \n        {\n       
   "editor": {\n            "editOnDblClick": false, \n            "language": 
"sql"\n          }, \n          "defaultInterpreter": false, \n          
"name": "sql", \n          "cl
 ass": "org.apache.zeppelin.livy.LivySparkSQLInterpreter"\n        }, \n        
{\n          "editor": {\n            "editOnDblClick": false, \n            
"language": "python"\n          }, \n          "defaultInterpreter": false, \n  
        "name": "pyspark", \n          "class": 
"org.apache.zeppelin.livy.LivyPySparkInterpreter"\n        }, \n        {\n     
     "editor": {\n            "editOnDblClick": false, \n            
"language": "python"\n          }, \n          "defaultInterpreter": false, \n  
        "name": "pyspark3", \n          "class": 
"org.apache.zeppelin.livy.LivyPySpark3Interpreter"\n        }, \n        {\n    
      "editor": {\n            "editOnDblClick": false, \n            
"language": "r"\n          }, \n          "defaultInterpreter": false, \n       
   "name": "sparkr", \n          "class": 
"org.apache.zeppelin.livy.LivySparkRInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"livy.spark.dynamicAllocation.in
 itialExecutors": "", \n        "zeppelin.livy.keytab": "", \n        
"zeppelin.livy.spark.sql.maxResult": "1000", \n        
"livy.spark.executor.instances": "", \n        "livy.spark.driver.memory": "", 
\n        "livy.spark.executor.memory": "", \n        
"livy.spark.dynamicAllocation.enabled": "", \n        
"livy.spark.dynamicAllocation.cachedExecutorIdleTimeout": "", \n        
"livy.spark.driver.cores": "", \n        
"zeppelin.livy.session.create_timeout": "120", \n        
"zeppelin.livy.principal": "", \n        "livy.spark.jars.packages": "", \n     
   "livy.spark.dynamicAllocation.maxExecutors": "", \n        
"zeppelin.livy.concurrentSQL": "false", \n        
"zeppelin.livy.displayAppInfo": "false", \n        
"livy.spark.dynamicAllocation.minExecutors": "", \n        "zeppelin.livy.url": 
"http://localhost:8998";, \n        "zeppelin.livy.spark.sql.field.truncate": 
"true", \n        "zeppelin.livy.pull_status.interval.millis": "1000", \n       
 "livy.spark.executor.cores": ""\n  
     }, \n      "option": {\n        "setPermission": false, \n        
"remote": true, \n        "users": [], \n        "isExistingProcess": false, \n 
       "perUser": "scoped", \n        "isUserImpersonate": false, \n        
"perNote": "shared", \n        "port": -1\n      }\n    }\n  }, \n  
"interpreterBindings": {}, \n  "interpreterRepositories": [\n    {\n      
"releasePolicy": {\n        "checksumPolicy": "warn", \n        "enabled": 
true, \n        "updatePolicy": "daily"\n      }, \n      
"mirroredRepositories": [], \n      "snapshotPolicy": {\n        
"checksumPolicy": "warn", \n        "enabled": true, \n        "updatePolicy": 
"daily"\n      }, \n      "url": "http://repo1.maven.org/maven2/";, \n      
"repositoryManager": false, \n      "type": "default", \n      "id": 
"central"\n    }, \n    {\n      "releasePolicy": {\n        "checksumPolicy": 
"warn", \n        "enabled": true, \n        "updatePolicy": "daily"\n      }, 
\n      "mirroredRepositories": [], \n      "snaps
 hotPolicy": {\n        "checksumPolicy": "warn", \n        "enabled": true, \n 
       "updatePolicy": "daily"\n      }, \n      "url": 
"file:///home/zeppelin/.m2/repository", \n      "repositoryManager": false, \n  
    "type": "default", \n      "id": "local"\n    }\n  ]\n}'
 
-template_after_without_spark_and_livy = '{\n  "interpreterSettings": {\n    
"2CHS8UYQQ": {\n      "status": "READY", \n      "group": "sh", \n      "name": 
"sh", \n      "id": "2CHS8UYQQ", \n      "interpreterGroup": [\n        {\n     
     "editor": {\n            "editOnDblClick": false, \n            
"language": "sh"\n          }, \n          "defaultInterpreter": false, \n      
    "name": "sh", \n          "class": 
"org.apache.zeppelin.shell.ShellInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"shell.command.timeout.millisecs": "60000", \n        
"zeppelin.shell.auth.type": "", \n        "zeppelin.shell.keytab.location": "", 
\n        "zeppelin.shell.principal": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": -1\
 n      }\n    }, \n    "2CKAY1A8Y": {\n      "status": "READY", \n      
"group": "md", \n      "name": "md", \n      "id": "2CKAY1A8Y", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": true, \n            "language": "markdown"\n          }, \n   
       "defaultInterpreter": false, \n          "name": "md", \n          
"class": "org.apache.zeppelin.markdown.Markdown"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "markdown.parser.type": 
"pegdown"\n      }, \n      "option": {\n        "setPermission": false, \n     
   "remote": true, \n        "users": [], \n        "isExistingProcess": false, 
\n        "perUser": "shared", \n        "isUserImpersonate": false, \n        
"perNote": "shared", \n        "port": -1\n      }\n    }, \n    "2CKX8WPU1": 
{\n      "status": "READY", \n      "group": "spark", \n      "name": "spark", 
\n      "id": "2CKX8WPU1", \n      "interpreterGroup": [\n        {\n          
 "editor": {\n            "language": "scala"\n          }, \n          
"defaultInterpreter": true, \n          "name": "spark", \n          "class": 
"org.apache.zeppelin.spark.SparkInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "sql"\n          }, \n          
"defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.spark.SparkSqlInterpreter"\n        }, \n        {\n       
   "editor": {\n            "language": "scala"\n          }, \n          
"defaultInterpreter": false, \n          "name": "dep", \n          "class": 
"org.apache.zeppelin.spark.DepInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "python"\n          }, \n          
"defaultInterpreter": false, \n          "name": "pyspark", \n          
"class": "org.apache.zeppelin.spark.PySparkInterpreter"\n        }, \n        
{\n          "editor": {\n            "language": "r"\n          }, \n          
"defaultInt
 erpreter": false, \n          "name": "r", \n          "class": 
"org.apache.zeppelin.spark.SparkRInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"zeppelin.dep.additionalRemoteRepository": 
"spark-packages,http://dl.bintray.com/spark-packages/maven,false;";, \n        
"zeppelin.dep.localrepo": "local-repo", \n        
"zeppelin.spark.useHiveContext": "true", \n        
"zeppelin.spark.printREPLOutput": "true", \n        "zeppelin.R.image.width": 
"100%", \n        "zeppelin.spark.importImplicit": "true", \n        
"spark.app.name": "Zeppelin", \n        "args": "", \n        
"zeppelin.spark.sql.stacktrace": "false", \n        
"zeppelin.spark.concurrentSQL": "false", \n        "SPARK_HOME": 
"/usr/hdp/current/spark-client/", \n        "zeppelin.R.cmd": "R", \n        
"master": "yarn-client", \n        "zeppelin.pyspark.python": "python", \n      
  "zeppelin.R.knitr": "true", \n        "zeppelin.R.render.options": 
"out.format = \'html\', comment
  = NA, echo = FALSE, results = \'asis\', message = F, warning = F", \n        
"spark.executor.memory": "512m", \n        "zeppelin.spark.maxResult": "1000", 
\n        "spark.cores.max": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \n    "2CK8A9MEG": {\n      "status": "READY", \n      
"group": "jdbc", \n      "name": "jdbc", \n      "id": "2CK8A9MEG", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": false, \n            "language": "sql"\n          }, \n       
   "defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.jdbc.JDBCInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "common.max_count": 
"1000", \n     
    "zeppelin.jdbc.keytab.location": "", \n        
"zeppelin.jdbc.concurrent.max_connection": "10", \n        "default.user": 
"gpadmin", \n        "zeppelin.jdbc.auth.type": "", \n        "default.url": 
"jdbc:postgresql://localhost:5432/", \n        "default.driver": 
"org.postgresql.Driver", \n        "zeppelin.jdbc.concurrent.use": "true", \n   
     "default.password": "", \n        "zeppelin.jdbc.principal": ""\n      }, 
\n      "option": {\n        "setPermission": false, \n        "remote": true, 
\n        "users": [], \n        "isExistingProcess": false, \n        
"perUser": "shared", \n        "isUserImpersonate": false, \n        "perNote": 
"shared", \n        "port": -1\n      }\n    }, \n    "2CKEKWY8Z": {\n      
"status": "READY", \n      "group": "angular", \n      "name": "angular", \n    
  "id": "2CKEKWY8Z", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": true\n          }, \n          
"defaultInterpreter": false, \n       
    "name": "angular", \n          "class": 
"org.apache.zeppelin.angular.AngularInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {}, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }\n  }, \n  "interpreterBindings": {}, \n  
"interpreterRepositories": [\n    {\n      "releasePolicy": {\n        
"checksumPolicy": "warn", \n        "enabled": true, \n        "updatePolicy": 
"daily"\n      }, \n      "mirroredRepositories": [], \n      "snapshotPolicy": 
{\n        "checksumPolicy": "warn", \n        "enabled": true, \n        
"updatePolicy": "daily"\n      }, \n      "url": 
"http://repo1.maven.org/maven2/";, \n      "repositoryManager": false, \n      
"type": "default", \n      "id": "central"\n    }, \n    {\n      
"releasePolicy"
 : {\n        "checksumPolicy": "warn", \n        "enabled": true, \n        
"updatePolicy": "daily"\n      }, \n      "mirroredRepositories": [], \n      
"snapshotPolicy": {\n        "checksumPolicy": "warn", \n        "enabled": 
true, \n        "updatePolicy": "daily"\n      }, \n      "url": 
"file:///home/zeppelin/.m2/repository", \n      "repositoryManager": false, \n  
    "type": "default", \n      "id": "local"\n    }\n  ]\n}'
+template_after_without_spark_and_livy = '{\n  "interpreterSettings": {\n    
"2CHS8UYQQ": {\n      "status": "READY", \n      "group": "sh", \n      "name": 
"sh", \n      "id": "2CHS8UYQQ", \n      "interpreterGroup": [\n        {\n     
     "editor": {\n            "editOnDblClick": false, \n            
"language": "sh"\n          }, \n          "defaultInterpreter": false, \n      
    "name": "sh", \n          "class": 
"org.apache.zeppelin.shell.ShellInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"shell.command.timeout.millisecs": "60000", \n        
"zeppelin.shell.auth.type": "", \n        "zeppelin.shell.keytab.location": "", 
\n        "zeppelin.shell.principal": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": -1\
 n      }\n    }, \n    "2CKAY1A8Y": {\n      "status": "READY", \n      
"group": "md", \n      "name": "md", \n      "id": "2CKAY1A8Y", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": true, \n            "language": "markdown"\n          }, \n   
       "defaultInterpreter": false, \n          "name": "md", \n          
"class": "org.apache.zeppelin.markdown.Markdown"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "markdown.parser.type": 
"markdown4j"\n      }, \n      "option": {\n        "setPermission": false, \n  
      "remote": true, \n        "users": [], \n        "isExistingProcess": 
false, \n        "perUser": "shared", \n        "isUserImpersonate": false, \n  
      "perNote": "shared", \n        "port": -1\n      }\n    }, \n    
"2CKX8WPU1": {\n      "status": "READY", \n      "group": "spark", \n      
"name": "spark", \n      "id": "2CKX8WPU1", \n      "interpreterGroup": [\n     
   {\n       
    "editor": {\n            "language": "scala"\n          }, \n          
"defaultInterpreter": true, \n          "name": "spark", \n          "class": 
"org.apache.zeppelin.spark.SparkInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "sql"\n          }, \n          
"defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.spark.SparkSqlInterpreter"\n        }, \n        {\n       
   "editor": {\n            "language": "scala"\n          }, \n          
"defaultInterpreter": false, \n          "name": "dep", \n          "class": 
"org.apache.zeppelin.spark.DepInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "python"\n          }, \n          
"defaultInterpreter": false, \n          "name": "pyspark", \n          
"class": "org.apache.zeppelin.spark.PySparkInterpreter"\n        }, \n        
{\n          "editor": {\n            "language": "r"\n          }, \n          
"default
 Interpreter": false, \n          "name": "r", \n          "class": 
"org.apache.zeppelin.spark.SparkRInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"zeppelin.dep.additionalRemoteRepository": 
"spark-packages,http://dl.bintray.com/spark-packages/maven,false;";, \n        
"zeppelin.dep.localrepo": "local-repo", \n        
"zeppelin.spark.useHiveContext": "true", \n        
"zeppelin.spark.printREPLOutput": "true", \n        "zeppelin.R.image.width": 
"100%", \n        "zeppelin.spark.importImplicit": "true", \n        
"spark.app.name": "Zeppelin", \n        "args": "", \n        
"zeppelin.spark.sql.stacktrace": "false", \n        
"zeppelin.spark.concurrentSQL": "false", \n        "SPARK_HOME": 
"/usr/hdp/current/spark-client/", \n        "zeppelin.R.cmd": "R", \n        
"master": "yarn-client", \n        "zeppelin.pyspark.python": "python", \n      
  "zeppelin.R.knitr": "true", \n        "zeppelin.R.render.options": 
"out.format = \'html\', comm
 ent = NA, echo = FALSE, results = \'asis\', message = F, warning = F", \n      
  "spark.executor.memory": "512m", \n        "zeppelin.spark.maxResult": 
"1000", \n        "spark.cores.max": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \n    "2CK8A9MEG": {\n      "status": "READY", \n      
"group": "jdbc", \n      "name": "jdbc", \n      "id": "2CK8A9MEG", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": false, \n            "language": "sql"\n          }, \n       
   "defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.jdbc.JDBCInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "common.max_count": 
"1000", \n  
       "zeppelin.jdbc.keytab.location": "", \n        
"zeppelin.jdbc.concurrent.max_connection": "10", \n        "default.user": 
"gpadmin", \n        "zeppelin.jdbc.auth.type": "", \n        "default.url": 
"jdbc:postgresql://localhost:5432/", \n        "default.driver": 
"org.postgresql.Driver", \n        "zeppelin.jdbc.concurrent.use": "true", \n   
     "default.password": "", \n        "zeppelin.jdbc.principal": ""\n      }, 
\n      "option": {\n        "setPermission": false, \n        "remote": true, 
\n        "users": [], \n        "isExistingProcess": false, \n        
"perUser": "shared", \n        "isUserImpersonate": false, \n        "perNote": 
"shared", \n        "port": -1\n      }\n    }, \n    "2CKEKWY8Z": {\n      
"status": "READY", \n      "group": "angular", \n      "name": "angular", \n    
  "id": "2CKEKWY8Z", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": true\n          }, \n          
"defaultInterpreter": false, \n    
       "name": "angular", \n          "class": 
"org.apache.zeppelin.angular.AngularInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {}, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }\n  }, \n  "interpreterBindings": {}, \n  
"interpreterRepositories": [\n    {\n      "releasePolicy": {\n        
"checksumPolicy": "warn", \n        "enabled": true, \n        "updatePolicy": 
"daily"\n      }, \n      "mirroredRepositories": [], \n      "snapshotPolicy": 
{\n        "checksumPolicy": "warn", \n        "enabled": true, \n        
"updatePolicy": "daily"\n      }, \n      "url": 
"http://repo1.maven.org/maven2/";, \n      "repositoryManager": false, \n      
"type": "default", \n      "id": "central"\n    }, \n    {\n      "releasePoli
 cy": {\n        "checksumPolicy": "warn", \n        "enabled": true, \n        
"updatePolicy": "daily"\n      }, \n      "mirroredRepositories": [], \n      
"snapshotPolicy": {\n        "checksumPolicy": "warn", \n        "enabled": 
true, \n        "updatePolicy": "daily"\n      }, \n      "url": 
"file:///home/zeppelin/.m2/repository", \n      "repositoryManager": false, \n  
    "type": "default", \n      "id": "local"\n    }\n  ]\n}'
 
-template_after_kerberos = '{\n  "interpreterSettings": {\n    "2CHS8UYQQ": {\n 
     "status": "READY", \n      "group": "sh", \n      "name": "sh", \n      
"id": "2CHS8UYQQ", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": false, \n            "language": 
"sh"\n          }, \n          "defaultInterpreter": false, \n          "name": 
"sh", \n          "class": "org.apache.zeppelin.shell.ShellInterpreter"\n       
 }\n      ], \n      "dependencies": [], \n      "properties": {\n        
"shell.command.timeout.millisecs": "60000", \n        
"zeppelin.shell.auth.type": "", \n        "zeppelin.shell.keytab.location": "", 
\n        "zeppelin.shell.principal": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    
 }, \n    "2CKAY1A8Y": {\n      "status": "READY", \n      "group": "md", \n    
  "name": "md", \n      "id": "2CKAY1A8Y", \n      "interpreterGroup": [\n      
  {\n          "editor": {\n            "editOnDblClick": true, \n            
"language": "markdown"\n          }, \n          "defaultInterpreter": false, 
\n          "name": "md", \n          "class": 
"org.apache.zeppelin.markdown.Markdown"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "markdown.parser.type": 
"pegdown"\n      }, \n      "option": {\n        "setPermission": false, \n     
   "remote": true, \n        "users": [], \n        "isExistingProcess": false, 
\n        "perUser": "shared", \n        "isUserImpersonate": false, \n        
"perNote": "shared", \n        "port": -1\n      }\n    }, \n    "2CKX8WPU1": 
{\n      "status": "READY", \n      "group": "spark", \n      "name": "spark", 
\n      "id": "2CKX8WPU1", \n      "interpreterGroup": [\n        {\n          
"editor": {\n 
            "language": "scala"\n          }, \n          "defaultInterpreter": 
true, \n          "name": "spark", \n          "class": 
"org.apache.zeppelin.spark.SparkInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "sql"\n          }, \n          
"defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.spark.SparkSqlInterpreter"\n        }, \n        {\n       
   "editor": {\n            "language": "scala"\n          }, \n          
"defaultInterpreter": false, \n          "name": "dep", \n          "class": 
"org.apache.zeppelin.spark.DepInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "python"\n          }, \n          
"defaultInterpreter": false, \n          "name": "pyspark", \n          
"class": "org.apache.zeppelin.spark.PySparkInterpreter"\n        }, \n        
{\n          "editor": {\n            "language": "r"\n          }, \n          
"defaultInterpreter": fal
 se, \n          "name": "r", \n          "class": 
"org.apache.zeppelin.spark.SparkRInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"zeppelin.dep.additionalRemoteRepository": 
"spark-packages,http://dl.bintray.com/spark-packages/maven,false;";, \n        
"zeppelin.dep.localrepo": "local-repo", \n        
"zeppelin.spark.useHiveContext": "true", \n        
"zeppelin.spark.printREPLOutput": "true", \n        "spark.yarn.principal": "", 
\n        "zeppelin.R.image.width": "100%", \n        
"zeppelin.spark.importImplicit": "true", \n        "spark.app.name": 
"Zeppelin", \n        "args": "", \n        "zeppelin.spark.sql.stacktrace": 
"false", \n        "zeppelin.spark.concurrentSQL": "false", \n        
"spark.yarn.keytab": "", \n        "zeppelin.R.cmd": "R", \n        "master": 
"yarn-client", \n        "zeppelin.pyspark.python": "python", \n        
"zeppelin.R.knitr": "true", \n        "zeppelin.R.render.options": "out.format 
= \'html\', commen
 t = NA, echo = FALSE, results = \'asis\', message = F, warning = F", \n        
"spark.executor.memory": "512m", \n        "zeppelin.spark.maxResult": "1000", 
\n        "spark.cores.max": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \n    "2CK8A9MEG": {\n      "status": "READY", \n      
"group": "jdbc", \n      "name": "jdbc", \n      "id": "2CK8A9MEG", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": false, \n            "language": "sql"\n          }, \n       
   "defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.jdbc.JDBCInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "common.max_count": 
"1000", \n    
     "zeppelin.jdbc.keytab.location": "", \n        
"zeppelin.jdbc.concurrent.max_connection": "10", \n        "default.user": 
"gpadmin", \n        "zeppelin.jdbc.auth.type": "SIMPLE", \n        
"default.url": "jdbc:postgresql://localhost:5432/", \n        "default.driver": 
"org.postgresql.Driver", \n        "zeppelin.jdbc.concurrent.use": "true", \n   
     "default.password": "", \n        "zeppelin.jdbc.principal": ""\n      }, 
\n      "option": {\n        "setPermission": false, \n        "remote": true, 
\n        "users": [], \n        "isExistingProcess": false, \n        
"perUser": "shared", \n        "isUserImpersonate": false, \n        "perNote": 
"shared", \n        "port": -1\n      }\n    }, \n    "2CKEKWY8Z": {\n      
"status": "READY", \n      "group": "angular", \n      "name": "angular", \n    
  "id": "2CKEKWY8Z", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": true\n          }, \n          
"defaultInterpreter": false, \n
           "name": "angular", \n          "class": 
"org.apache.zeppelin.angular.AngularInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {}, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \n    "2CKX6DGQZ": {\n      "status": "READY", \n      
"group": "livy", \n      "name": "livy", \n      "id": "2CKX6DGQZ", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": false, \n            "language": "scala"\n          }, \n     
     "defaultInterpreter": true, \n          "name": "spark", \n          
"class": "org.apache.zeppelin.livy.LivySparkInterpreter"\n        }, \n        
{\n          "editor": {\n            "editOnDblClick": false, \n            
"language": "sql"\n          }, \n 
          "defaultInterpreter": false, \n          "name": "sql", \n          
"class": "org.apache.zeppelin.livy.LivySparkSQLInterpreter"\n        }, \n      
  {\n          "editor": {\n            "editOnDblClick": false, \n            
"language": "python"\n          }, \n          "defaultInterpreter": false, \n  
        "name": "pyspark", \n          "class": 
"org.apache.zeppelin.livy.LivyPySparkInterpreter"\n        }, \n        {\n     
     "editor": {\n            "editOnDblClick": false, \n            
"language": "python"\n          }, \n          "defaultInterpreter": false, \n  
        "name": "pyspark3", \n          "class": 
"org.apache.zeppelin.livy.LivyPySpark3Interpreter"\n        }, \n        {\n    
      "editor": {\n            "editOnDblClick": false, \n            
"language": "r"\n          }, \n          "defaultInterpreter": false, \n       
   "name": "sparkr", \n          "class": 
"org.apache.zeppelin.livy.LivySparkRInterpreter"\n        }\n      ], \n      
"depe
 ndencies": [], \n      "properties": {\n        
"livy.spark.dynamicAllocation.initialExecutors": "", \n        
"zeppelin.livy.keytab": "", \n        "zeppelin.livy.spark.sql.maxResult": 
"1000", \n        "livy.spark.executor.instances": "", \n        
"livy.spark.driver.memory": "", \n        "livy.spark.executor.memory": "", \n  
      "livy.spark.dynamicAllocation.enabled": "", \n        
"livy.spark.dynamicAllocation.cachedExecutorIdleTimeout": "", \n        
"livy.spark.driver.cores": "", \n        
"zeppelin.livy.session.create_timeout": "120", \n        
"zeppelin.livy.principal": "", \n        "livy.spark.jars.packages": "", \n     
   "livy.spark.dynamicAllocation.maxExecutors": "", \n        
"zeppelin.livy.concurrentSQL": "false", \n        
"zeppelin.livy.displayAppInfo": "false", \n        
"livy.spark.dynamicAllocation.minExecutors": "", \n        "zeppelin.livy.url": 
"http://localhost:8998";, \n        "zeppelin.livy.spark.sql.field.truncate": 
"true", \n        "zeppelin.livy.pul
 l_status.interval.millis": "1000", \n        "livy.spark.executor.cores": ""\n 
     }, \n      "option": {\n        "setPermission": false, \n        
"remote": true, \n        "users": [], \n        "isExistingProcess": false, \n 
       "perUser": "scoped", \n        "isUserImpersonate": false, \n        
"perNote": "shared", \n        "port": -1\n      }\n    }\n  }, \n  
"interpreterBindings": {}, \n  "interpreterRepositories": [\n    {\n      
"releasePolicy": {\n        "checksumPolicy": "warn", \n        "enabled": 
true, \n        "updatePolicy": "daily"\n      }, \n      
"mirroredRepositories": [], \n      "snapshotPolicy": {\n        
"checksumPolicy": "warn", \n        "enabled": true, \n        "updatePolicy": 
"daily"\n      }, \n      "url": "http://repo1.maven.org/maven2/";, \n      
"repositoryManager": false, \n      "type": "default", \n      "id": 
"central"\n    }, \n    {\n      "releasePolicy": {\n        "checksumPolicy": 
"warn", \n        "enabled": true, \n        "upd
 atePolicy": "daily"\n      }, \n      "mirroredRepositories": [], \n      
"snapshotPolicy": {\n        "checksumPolicy": "warn", \n        "enabled": 
true, \n        "updatePolicy": "daily"\n      }, \n      "url": 
"file:///home/zeppelin/.m2/repository", \n      "repositoryManager": false, \n  
    "type": "default", \n      "id": "local"\n    }\n  ]\n}'
\ No newline at end of file
+template_after_kerberos = '{\n  "interpreterSettings": {\n    "2CHS8UYQQ": {\n 
     "status": "READY", \n      "group": "sh", \n      "name": "sh", \n      
"id": "2CHS8UYQQ", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": false, \n            "language": 
"sh"\n          }, \n          "defaultInterpreter": false, \n          "name": 
"sh", \n          "class": "org.apache.zeppelin.shell.ShellInterpreter"\n       
 }\n      ], \n      "dependencies": [], \n      "properties": {\n        
"shell.command.timeout.millisecs": "60000", \n        
"zeppelin.shell.auth.type": "", \n        "zeppelin.shell.keytab.location": "", 
\n        "zeppelin.shell.principal": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    
 }, \n    "2CKAY1A8Y": {\n      "status": "READY", \n      "group": "md", \n    
  "name": "md", \n      "id": "2CKAY1A8Y", \n      "interpreterGroup": [\n      
  {\n          "editor": {\n            "editOnDblClick": true, \n            
"language": "markdown"\n          }, \n          "defaultInterpreter": false, 
\n          "name": "md", \n          "class": 
"org.apache.zeppelin.markdown.Markdown"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "markdown.parser.type": 
"markdown4j"\n      }, \n      "option": {\n        "setPermission": false, \n  
      "remote": true, \n        "users": [], \n        "isExistingProcess": 
false, \n        "perUser": "shared", \n        "isUserImpersonate": false, \n  
      "perNote": "shared", \n        "port": -1\n      }\n    }, \n    
"2CKX8WPU1": {\n      "status": "READY", \n      "group": "spark", \n      
"name": "spark", \n      "id": "2CKX8WPU1", \n      "interpreterGroup": [\n     
   {\n          "editor": {
 \n            "language": "scala"\n          }, \n          
"defaultInterpreter": true, \n          "name": "spark", \n          "class": 
"org.apache.zeppelin.spark.SparkInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "sql"\n          }, \n          
"defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.spark.SparkSqlInterpreter"\n        }, \n        {\n       
   "editor": {\n            "language": "scala"\n          }, \n          
"defaultInterpreter": false, \n          "name": "dep", \n          "class": 
"org.apache.zeppelin.spark.DepInterpreter"\n        }, \n        {\n          
"editor": {\n            "language": "python"\n          }, \n          
"defaultInterpreter": false, \n          "name": "pyspark", \n          
"class": "org.apache.zeppelin.spark.PySparkInterpreter"\n        }, \n        
{\n          "editor": {\n            "language": "r"\n          }, \n          
"defaultInterpreter": 
 false, \n          "name": "r", \n          "class": 
"org.apache.zeppelin.spark.SparkRInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        
"zeppelin.dep.additionalRemoteRepository": 
"spark-packages,http://dl.bintray.com/spark-packages/maven,false;";, \n        
"zeppelin.dep.localrepo": "local-repo", \n        
"zeppelin.spark.useHiveContext": "true", \n        
"zeppelin.spark.printREPLOutput": "true", \n        "spark.yarn.principal": "", 
\n        "zeppelin.R.image.width": "100%", \n        
"zeppelin.spark.importImplicit": "true", \n        "spark.app.name": 
"Zeppelin", \n        "args": "", \n        "zeppelin.spark.sql.stacktrace": 
"false", \n        "zeppelin.spark.concurrentSQL": "false", \n        
"spark.yarn.keytab": "", \n        "zeppelin.R.cmd": "R", \n        "master": 
"yarn-client", \n        "zeppelin.pyspark.python": "python", \n        
"zeppelin.R.knitr": "true", \n        "zeppelin.R.render.options": "out.format 
= \'html\', com
 ment = NA, echo = FALSE, results = \'asis\', message = F, warning = F", \n     
   "spark.executor.memory": "512m", \n        "zeppelin.spark.maxResult": 
"1000", \n        "spark.cores.max": ""\n      }, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \n    "2CK8A9MEG": {\n      "status": "READY", \n      
"group": "jdbc", \n      "name": "jdbc", \n      "id": "2CK8A9MEG", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": false, \n            "language": "sql"\n          }, \n       
   "defaultInterpreter": false, \n          "name": "sql", \n          "class": 
"org.apache.zeppelin.jdbc.JDBCInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {\n        "common.max_count": 
"1000", \n 
        "zeppelin.jdbc.keytab.location": "", \n        
"zeppelin.jdbc.concurrent.max_connection": "10", \n        "default.user": 
"gpadmin", \n        "zeppelin.jdbc.auth.type": "SIMPLE", \n        
"default.url": "jdbc:postgresql://localhost:5432/", \n        "default.driver": 
"org.postgresql.Driver", \n        "zeppelin.jdbc.concurrent.use": "true", \n   
     "default.password": "", \n        "zeppelin.jdbc.principal": ""\n      }, 
\n      "option": {\n        "setPermission": false, \n        "remote": true, 
\n        "users": [], \n        "isExistingProcess": false, \n        
"perUser": "shared", \n        "isUserImpersonate": false, \n        "perNote": 
"shared", \n        "port": -1\n      }\n    }, \n    "2CKEKWY8Z": {\n      
"status": "READY", \n      "group": "angular", \n      "name": "angular", \n    
  "id": "2CKEKWY8Z", \n      "interpreterGroup": [\n        {\n          
"editor": {\n            "editOnDblClick": true\n          }, \n          
"defaultInterpreter": false,
  \n          "name": "angular", \n          "class": 
"org.apache.zeppelin.angular.AngularInterpreter"\n        }\n      ], \n      
"dependencies": [], \n      "properties": {}, \n      "option": {\n        
"setPermission": false, \n        "remote": true, \n        "users": [], \n     
   "isExistingProcess": false, \n        "perUser": "shared", \n        
"isUserImpersonate": false, \n        "perNote": "shared", \n        "port": 
-1\n      }\n    }, \n    "2CKX6DGQZ": {\n      "status": "READY", \n      
"group": "livy", \n      "name": "livy", \n      "id": "2CKX6DGQZ", \n      
"interpreterGroup": [\n        {\n          "editor": {\n            
"editOnDblClick": false, \n            "language": "scala"\n          }, \n     
     "defaultInterpreter": true, \n          "name": "spark", \n          
"class": "org.apache.zeppelin.livy.LivySparkInterpreter"\n        }, \n        
{\n          "editor": {\n            "editOnDblClick": false, \n            
"language": "sql"\n          }, 
 \n          "defaultInterpreter": false, \n          "name": "sql", \n         
 "class": "org.apache.zeppelin.livy.LivySparkSQLInterpreter"\n        }, \n     
   {\n          "editor": {\n            "editOnDblClick": false, \n            
"language": "python"\n          }, \n          "defaultInterpreter": false, \n  
        "name": "pyspark", \n          "class": 
"org.apache.zeppelin.livy.LivyPySparkInterpreter"\n        }, \n        {\n     
     "editor": {\n            "editOnDblClick": false, \n            
"language": "python"\n          }, \n          "defaultInterpreter": false, \n  
        "name": "pyspark3", \n          "class": 
"org.apache.zeppelin.livy.LivyPySpark3Interpreter"\n        }, \n        {\n    
      "editor": {\n            "editOnDblClick": false, \n            
"language": "r"\n          }, \n          "defaultInterpreter": false, \n       
   "name": "sparkr", \n          "class": 
"org.apache.zeppelin.livy.LivySparkRInterpreter"\n        }\n      ], \n      "d
 ependencies": [], \n      "properties": {\n        
"livy.spark.dynamicAllocation.initialExecutors": "", \n        
"zeppelin.livy.keytab": "", \n        "zeppelin.livy.spark.sql.maxResult": 
"1000", \n        "livy.spark.executor.instances": "", \n        
"livy.spark.driver.memory": "", \n        "livy.spark.executor.memory": "", \n  
      "livy.spark.dynamicAllocation.enabled": "", \n        
"livy.spark.dynamicAllocation.cachedExecutorIdleTimeout": "", \n        
"livy.spark.driver.cores": "", \n        
"zeppelin.livy.session.create_timeout": "120", \n        
"zeppelin.livy.principal": "", \n        "livy.spark.jars.packages": "", \n     
   "livy.spark.dynamicAllocation.maxExecutors": "", \n        
"zeppelin.livy.concurrentSQL": "false", \n        
"zeppelin.livy.displayAppInfo": "false", \n        
"livy.spark.dynamicAllocation.minExecutors": "", \n        "zeppelin.livy.url": 
"http://localhost:8998";, \n        "zeppelin.livy.spark.sql.field.truncate": 
"true", \n        "zeppelin.livy.
 pull_status.interval.millis": "1000", \n        "livy.spark.executor.cores": 
""\n      }, \n      "option": {\n        "setPermission": false, \n        
"remote": true, \n        "users": [], \n        "isExistingProcess": false, \n 
       "perUser": "scoped", \n        "isUserImpersonate": false, \n        
"perNote": "shared", \n        "port": -1\n      }\n    }\n  }, \n  
"interpreterBindings": {}, \n  "interpreterRepositories": [\n    {\n      
"releasePolicy": {\n        "checksumPolicy": "warn", \n        "enabled": 
true, \n        "updatePolicy": "daily"\n      }, \n      
"mirroredRepositories": [], \n      "snapshotPolicy": {\n        
"checksumPolicy": "warn", \n        "enabled": true, \n        "updatePolicy": 
"daily"\n      }, \n      "url": "http://repo1.maven.org/maven2/";, \n      
"repositoryManager": false, \n      "type": "default", \n      "id": 
"central"\n    }, \n    {\n      "releasePolicy": {\n        "checksumPolicy": 
"warn", \n        "enabled": true, \n        "
 updatePolicy": "daily"\n      }, \n      "mirroredRepositories": [], \n      
"snapshotPolicy": {\n        "checksumPolicy": "warn", \n        "enabled": 
true, \n        "updatePolicy": "daily"\n      }, \n      "url": 
"file:///home/zeppelin/.m2/repository", \n      "repositoryManager": false, \n  
    "type": "default", \n      "id": "local"\n    }\n  ]\n}'
\ No newline at end of file

Reply via email to