zeppelin-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From k..@apache.org
Subject svn commit: r1801123 [2/3] - in /zeppelin/site/docs/0.8.0-SNAPSHOT: ./ assets/themes/zeppelin/img/docs-img/ development/ development/contribution/ development/helium/ interpreter/ quickstart/ setup/basics/ setup/deployment/ setup/operation/ setup/secur...
Date Fri, 07 Jul 2017 07:28:41 GMT
Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/search_data.json
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/search_data.json?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/search_data.json (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/search_data.json Fri Jul  7 07:28:40 2017
@@ -93,7 +93,7 @@
 
     "/development/writing_zeppelin_interpreter.html": {
       "title": "Writing a New Interpreter",
-      "content"  : "<!--Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.-->Writing a New InterpreterWhat is Apache Zeppelin InterpreterApache Zeppelin Interpreter is a language backend. For example to use scala code in Zeppelin, you need a scala interpreter.Every Interpreters belongs to an InterpreterGroup.Interpreters in the same InterpreterGroup can reference each other. For example, SparkSqlInterpreter can reference SparkInterpreter to get SparkContext from it while they're in the same group.In
 terpreterSetting is configuration of a given InterpreterGroup and a unit of start/stop interpreter.All Interpreters in the same InterpreterSetting are launched in a single, separate JVM process. The Interpreter communicates with Zeppelin engine via Thrift.In 'Separate Interpreter(scoped / isolated) for each note' mode which you can see at the Interpreter Setting menu when you create a new interpreter, new interpreter instance will be created per note. But it still runs on the same JVM while they're in the same InterpreterSettings.Make your own InterpreterCreating a new interpreter is quite simple. Just extend org.apache.zeppelin.interpreter abstract class and implement some methods.You can include org.apache.zeppelin:zeppelin-interpreter:[VERSION] artifact in your build system. And you should put your jars under your interpreter directory with a specific directory name. Zeppelin server reads interpreter directories recursively and initializes interpreters inc
 luding your own interpreter.There are three locations where you can store your interpreter group, name and other information. Zeppelin server tries to find the location below. Next, Zeppelin tries to find interpreter-setting.json in your interpreter jar.{ZEPPELIN_INTERPRETER_DIR}/{YOUR_OWN_INTERPRETER_DIR}/interpreter-setting.jsonHere is an example of interpreter-setting.json on your own interpreter.[  {    "group": "your-group",    "name": "your-name",    "className": "your.own.interpreter.class",    "properties": {      "properties1": {        "envName": null,        "propertyName": "property.1.name",        "defaultValue": "propertyDefaultValue",        "description": "Property description"      },      "p
 roperties2": {        "envName": PROPERTIES_2,        "propertyName": null,        "defaultValue": "property2DefaultValue",        "description": "Property 2 description"      }, ...    },    "editor": {      "language": "your-syntax-highlight-language",      "editOnDblClick": false    }  },  {    ...  }]Finally, Zeppelin uses static initialization with the following:static {  Interpreter.register("MyInterpreterName", MyClassName.class.getName());}Static initialization is deprecated and will be supported until 0.6.0.The name will appear later in the interpreter name option box during the interpreter configuration process.The name of the interpreter is what you later write to identify a paragraph which should be interpreted using this interpreter.%MyInterpreterNamesome interpreter
  specific code...Editor setting for InterpreterYou can add editor object to interpreter-setting.json file to specify paragraph editor settings.LanguageIf the interpreter uses a specific programming language (like Scala, Python, SQL), it is generally recommended to add a syntax highlighting supported for that to the note paragraph editor.To check out the list of languages supported, see the mode-*.js files under zeppelin-web/bower_components/ace-builds/src-noconflict or from github.com/ajaxorg/ace-builds.If you want to add a new set of syntax highlighting,  Add the mode-*.js file to zeppelin-web/bower.json (when built, zeppelin-web/src/index.html will be changed automatically).Add language field to editor object. Note that if you don't specify language field, your interpreter will use plain text mode for syntax highlighting. Let's say you want to set your language to java, then add:"editor": {  "language": "java"}E
 dit on double clickIf your interpreter uses mark-up language such as markdown or HTML, set editOnDblClick to true so that text editor opens on pargraph double click and closes on paragraph run. Otherwise set it to false."editor": {  "editOnDblClick": false}Install your interpreter binaryOnce you have built your interpreter, you can place it under the interpreter directory with all its dependencies.[ZEPPELIN_HOME]/interpreter/[INTERPRETER_NAME]/Configure your interpreterTo configure your interpreter you need to follow these steps:Add your interpreter class name to the zeppelin.interpreters property in conf/zeppelin-site.xml.Property value is comma separated [INTERPRETER_CLASS_NAME].For example,<property><name>zeppelin.interpreters</name><value>org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppeli
 n.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,com.me.MyNewInterpreter</value></property>Add your interpreter to the default configuration which is used when there is no zeppelin-site.xml.Start Zeppelin by running ./bin/zeppelin-daemon.sh start.In the interpreter page, click the +Create button and configure your interpreter properties.Now you are done and ready to use your interpreter.Note : Interpreters released with zeppelin have a default configuration which is used when there is no conf/zeppelin-site.xml.Use your interpreter0.5.0Inside of a note, %[INTERPRETER_NAME] directive will call your interpreter.Note that the first interpreter configuration in zeppelin.interpreters will be the default one.For example,%myintpval a = "My interpreter"println(a)0.6.0 and laterInside of a note, %[INTERPRETER_GROUP].[INTERPRETER_NAME] directive will cal
 l your interpreter.You can omit either [INTERPRETER_GROUP] or [INTERPRETER_NAME]. If you omit [INTERPRETER_NAME], then first available interpreter will be selected in the [INTERPRETER_GROUP].Likewise, if you skip [INTERPRETER_GROUP], then [INTERPRETER_NAME] will be chosen from default interpreter group.For example, if you have two interpreter myintp1 and myintp2 in group mygrp, you can call myintp1 like%mygrp.myintp1codes for myintp1and you can call myintp2 like%mygrp.myintp2codes for myintp2If you omit your interpreter name, it'll select first available interpreter in the group ( myintp1 ).%mygrpcodes for myintp1You can only omit your interpreter group when your interpreter group is selected as a default group.%myintp2codes for myintp2ExamplesCheckout some interpreters released with Zeppelin by default.sparkmarkdownshelljdbcContributing a new Interpreter to Zeppelin releasesWe welcome contribution to a new interpreter. Please follow these few steps:First, check out the gene
 ral contribution guide here.Follow the steps in Make your own Interpreter section and Editor setting for Interpreter above.Add your interpreter as in the Configure your interpreter section above; also add it to the example template zeppelin-site.xml.template.Add tests! They are run by Travis for all changes and it is important that they are self-contained.Include your interpreter as a module in pom.xml.Add documentation on how to use your interpreter under docs/interpreter/. Follow the Markdown style as this example. Make sure you list config settings and provide working examples on using your interpreter in code boxes in Markdown. Link to images as appropriate (images should go to docs/assets/themes/zeppelin/img/docs-img/). And add a link to your documentation in the navigation menu (docs/_includes/themes/zeppelin/_navigation.html).Most importantly, ensure licenses of the transitive closure of all dependencies are list in license file.Commit your changes and open a Pull Request on 
 the project Mirror on GitHub; check to make sure Travis CI build is passing.",
+      "content"  : "<!--Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.-->Writing a New InterpreterWhat is Apache Zeppelin InterpreterApache Zeppelin Interpreter is a language backend. For example to use scala code in Zeppelin, you need a scala interpreter.Every Interpreters belongs to an InterpreterGroup.Interpreters in the same InterpreterGroup can reference each other. For example, SparkSqlInterpreter can reference SparkInterpreter to get SparkContext from it while they're in the same group.In
 terpreterSetting is configuration of a given InterpreterGroup and a unit of start/stop interpreter.All Interpreters in the same InterpreterSetting are launched in a single, separate JVM process. The Interpreter communicates with Zeppelin engine via Thrift.In 'Separate Interpreter(scoped / isolated) for each note' mode which you can see at the Interpreter Setting menu when you create a new interpreter, new interpreter instance will be created per note. But it still runs on the same JVM while they're in the same InterpreterSettings.Make your own InterpreterCreating a new interpreter is quite simple. Just extend org.apache.zeppelin.interpreter abstract class and implement some methods.You can include org.apache.zeppelin:zeppelin-interpreter:[VERSION] artifact in your build system. And you should put your jars under your interpreter directory with a specific directory name. Zeppelin server reads interpreter directories recursively and initializes interpreters inc
 luding your own interpreter.There are three locations where you can store your interpreter group, name and other information. Zeppelin server tries to find the location below. Next, Zeppelin tries to find interpreter-setting.json in your interpreter jar.{ZEPPELIN_INTERPRETER_DIR}/{YOUR_OWN_INTERPRETER_DIR}/interpreter-setting.jsonHere is an example of interpreter-setting.json on your own interpreter.[  {    "group": "your-group",    "name": "your-name",    "className": "your.own.interpreter.class",    "properties": {      "properties1": {        "envName": null,        "propertyName": "property.1.name",        "defaultValue": "propertyDefaultValue",        "description": "Property description",        "type&a
 mp;quot;: "textarea"      },      "properties2": {        "envName": PROPERTIES_2,        "propertyName": null,        "defaultValue": "property2DefaultValue",        "description": "Property 2 description",        "type": "textarea"      }, ...    },    "editor": {      "language": "your-syntax-highlight-language",      "editOnDblClick": false    }  },  {    ...  }]Finally, Zeppelin uses static initialization with the following:static {  Interpreter.register("MyInterpreterName", MyClassName.class.getName());}Static initialization is deprecated and will be supported until 0.6.0.The name will appear later in the interpreter name option box during the interpreter configuration process.The name of the interpreter is what
  you later write to identify a paragraph which should be interpreted using this interpreter.%MyInterpreterNamesome interpreter specific code...Editor setting for InterpreterYou can add editor object to interpreter-setting.json file to specify paragraph editor settings.LanguageIf the interpreter uses a specific programming language (like Scala, Python, SQL), it is generally recommended to add a syntax highlighting supported for that to the note paragraph editor.To check out the list of languages supported, see the mode-*.js files under zeppelin-web/bower_components/ace-builds/src-noconflict or from github.com/ajaxorg/ace-builds.If you want to add a new set of syntax highlighting,  Add the mode-*.js file to zeppelin-web/bower.json (when built, zeppelin-web/src/index.html will be changed automatically).Add language field to editor object. Note that if you don't specify language field, your interpreter will use plain text mode for syntax highlighting. Let's say you want 
 to set your language to java, then add:"editor": {  "language": "java"}Edit on double clickIf your interpreter uses mark-up language such as markdown or HTML, set editOnDblClick to true so that text editor opens on pargraph double click and closes on paragraph run. Otherwise set it to false."editor": {  "editOnDblClick": false}Install your interpreter binaryOnce you have built your interpreter, you can place it under the interpreter directory with all its dependencies.[ZEPPELIN_HOME]/interpreter/[INTERPRETER_NAME]/Configure your interpreterTo configure your interpreter you need to follow these steps:Add your interpreter class name to the zeppelin.interpreters property in conf/zeppelin-site.xml.Property value is comma separated [INTERPRETER_CLASS_NAME].For example,<property><name>zeppelin.interpreters</name><value>org.apache.zeppelin.spark.
 SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter,org.apache.zeppelin.spark.SparkSqlInterpreter,org.apache.zeppelin.spark.DepInterpreter,org.apache.zeppelin.markdown.Markdown,org.apache.zeppelin.shell.ShellInterpreter,org.apache.zeppelin.hive.HiveInterpreter,com.me.MyNewInterpreter</value></property>Add your interpreter to the default configuration which is used when there is no zeppelin-site.xml.Start Zeppelin by running ./bin/zeppelin-daemon.sh start.In the interpreter page, click the +Create button and configure your interpreter properties.Now you are done and ready to use your interpreter.Note : Interpreters released with zeppelin have a default configuration which is used when there is no conf/zeppelin-site.xml.Use your interpreter0.5.0Inside of a note, %[INTERPRETER_NAME] directive will call your interpreter.Note that the first interpreter configuration in zeppelin.interpreters will be the default one.For example,%myintpval a = &quot
 ;My interpreter"println(a)0.6.0 and laterInside of a note, %[INTERPRETER_GROUP].[INTERPRETER_NAME] directive will call your interpreter.You can omit either [INTERPRETER_GROUP] or [INTERPRETER_NAME]. If you omit [INTERPRETER_NAME], then first available interpreter will be selected in the [INTERPRETER_GROUP].Likewise, if you skip [INTERPRETER_GROUP], then [INTERPRETER_NAME] will be chosen from default interpreter group.For example, if you have two interpreter myintp1 and myintp2 in group mygrp, you can call myintp1 like%mygrp.myintp1codes for myintp1and you can call myintp2 like%mygrp.myintp2codes for myintp2If you omit your interpreter name, it'll select first available interpreter in the group ( myintp1 ).%mygrpcodes for myintp1You can only omit your interpreter group when your interpreter group is selected as a default group.%myintp2codes for myintp2ExamplesCheckout some interpreters released with Zeppelin by default.sparkmarkdownshelljdbcContributing a new Interpr
 eter to Zeppelin releasesWe welcome contribution to a new interpreter. Please follow these few steps:First, check out the general contribution guide here.Follow the steps in Make your own Interpreter section and Editor setting for Interpreter above.Add your interpreter as in the Configure your interpreter section above; also add it to the example template zeppelin-site.xml.template.Add tests! They are run by Travis for all changes and it is important that they are self-contained.Include your interpreter as a module in pom.xml.Add documentation on how to use your interpreter under docs/interpreter/. Follow the Markdown style as this example. Make sure you list config settings and provide working examples on using your interpreter in code boxes in Markdown. Link to images as appropriate (images should go to docs/assets/themes/zeppelin/img/docs-img/). And add a link to your documentation in the navigation menu (docs/_includes/themes/zeppelin/_navigation.html).Most importantly, ensure l
 icenses of the transitive closure of all dependencies are list in license file.Commit your changes and open a Pull Request on the project Mirror on GitHub; check to make sure Travis CI build is passing.",
       "url": " /development/writing_zeppelin_interpreter.html",
       "group": "development",
       "excerpt": "Apache Zeppelin Interpreter is a language backend. Every Interpreters belongs to an InterpreterGroup. Interpreters in the same InterpreterGroup can reference each other."
@@ -738,7 +738,7 @@
 
     "/usage/interpreter/interpreter_binding_mode.html": {
       "title": "Interpreter Binding Mode",
-      "content"  : "<!--Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.-->{% include JB/setup %}# Interpreter Binding Mode ## Overview",
+      "content"  : "<!--Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.-->{% include JB/setup %}# Interpreter Binding Mode ## OverviewInterpreter Process is a JVM process that communicates with Zeppelin daemon using thrift. Each interpreter process has a single interpreter group, and this interpreter group can have one or more instances of an interpreter.(See [here](../../development/writing_zeppelin_interpreter.html) to understand more about its internal structure.) Zeppelin provides 3 different modes t
 o run interpreter process: **shared**, **scoped** and **isolated**.   Also, the user can specify the scope of these modes: **per** user or **per note**.These 3 modes give flexibility to fit Zeppelin into any type of use cases.In this documentation, we mainly discuss the **per note** scope in combination with the **shared**, **scoped** and **isolated** modes.## Shared Mode    In **Shared** mode, single JVM process and a single session serves all notes. As a result, `note A` can access variables (e.g python, scala, ..) directly created from other notes.. ## Scoped Mode    In **Scoped** mode, Zeppelin still runs a single interpreter JVM process but, in the case of per note scope, each note runs in its own dedicated session. (Note it is still possible to share objects between these notes via [ResourcePool](../../interpreter/spark.html#object-exchange)) ## Isolated Mode    **Isolated** mode runs a separate interpreter process for each note in the case of **per note** scope. So, each note
  has an absolutely isolated session. (But it is still possible to share objects via [ResourcePool](../../interpreter/spark.html#object-exchange)) ## Which mode should I use?Mode | Each notebook...	| Benefits | Disadvantages | Sharing objects--- | --- | --- | --- | ---**shared** |  Shares a single session in a single interpreter process (JVM) |  Low resource utilization and it's easy to share data between notebooks |  All notebooks are affected if the interpreter process dies | Can share directly**scoped** | Has its own session in the same interpreter process (JVM) | Less resource utilization than isolated mode |  All notebooks are affected if the interpreter process dies | Can't share directly, but it's possible to share objects via [ResourcePool](../../interpreter/spark.html#object-exchange)) **isolated** | Has its own Interpreter Process | One notebook is not affected directly by other notebooks (**per note**) | Can't share data between notebooks easily (**per note
 **) | Can't share directly, but it's possible to share objects via [ResourcePool](../../interpreter/spark.html#object-exchange)) In the case of the **per user** scope (available in a multi-user environment), Zeppelin manages interpreter sessions on a per user basis rather than a per note basis. For example: - In **scoped + per user** mode, `User A`'s notes **might** be affected by `User B`'s notes. (e.g JVM dies, ...) Because all notes are running on the same JVM- On the other hand, **isolated + per user** mode, `User A`'s notes will not be affected by others' notes which running on separated JVMsEach Interpreter implementation may have different characteristics depending on the back end system that they integrate. And 3 interpreter modes can be used differently.Let’s take a look how Spark Interpreter implementation uses these 3 interpreter modes with **per note** scope, as an example.Spark Interpreter implementation includes 4 different interpreters in 
 the group: Spark, SparkSQL, Pyspark and SparkR. SparkInterpreter instance embeds Scala REPL for interactive Spark API execution.    In Shared mode, a SparkContext and a Scala REPL is being shared among all interpreters in the group. So every note will be sharing single SparkContext and single Scala REPL. In this mode, if `Note A` defines variable ‘a’ then `Note B` not only able to read variable ‘a’ but also able to override the variable.    In Scoped mode, each note has its own Scala REPL. So variable defined in a note can not be read or overridden in another note. However, a single SparkContext still serves all the sessions.And all the jobs are submitted to this SparkContext and the fair scheduler schedules the jobs.This could be useful when user does not want to share Scala session, but want to keep single Spark application and leverage its fair scheduler.In Isolated mode, each note has its own SparkContext and Scala REPL.    ",
       "url": " /usage/interpreter/interpreter_binding_mode.html",
       "group": "usage/interpreter",
       "excerpt": ""
@@ -837,7 +837,7 @@
 
     "/usage/rest_api/interpreter.html": {
       "title": "Apache Zeppelin Interpreter REST API",
-      "content"  : "<!--Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.-->{% include JB/setup %}# Apache Zeppelin Interpreter REST API## OverviewApache Zeppelin provides several REST APIs for interaction and remote activation of zeppelin functionality.All REST APIs are available starting with the following endpoint `http://[zeppelin-server]:[zeppelin-port]/api`. Note that Apache Zeppelin REST APIs receive or return JSON objects, it is recommended for you to install some JSON viewers such as [JSONView](ht
 tps://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc).If you work with Apache Zeppelin and find a need for an additional REST API, please [file an issue or send us an email](http://zeppelin.apache.org/community.html).## Interpreter REST API ListThe role of registered interpreters, settings and interpreters group are described in [here](../interpreter/overview.html).### List of registered interpreters                Description      This ```GET``` method returns all the registered interpreters available on the server.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter```              Success code      200              Fail code       500               Sample JSON response              {  "status": "OK",  "message": "",  "body": {    "md.md": {      "name": "md",      "group": "md",      "className": "org.apache.
 zeppelin.markdown.Markdown",      "properties": {},      "path": "/zeppelin/interpreter/md"    },    "spark.spark": {      "name": "spark",      "group": "spark",      "className": "org.apache.zeppelin.spark.SparkInterpreter",      "properties": {        "spark.executor.memory": {          "defaultValue": "1g",          "description": "Executor memory per worker instance. ex) 512m, 32g"        },        "spark.cores.max": {          "defaultValue": "",          "description": "Total number of cores to use. Empty value uses all available core."        },      },      "path": "/zeppelin/interpreter/spark"    },    "spark.sql": {      "name": "sql",      "group": "spark",      "className": "
 org.apache.zeppelin.spark.SparkSqlInterpreter",      "properties": {        "zeppelin.spark.maxResult": {          "defaultValue": "1000",          "description": "Max number of Spark SQL result to display."        }      },      "path": "/zeppelin/interpreter/spark"    }  }}                    ### List of registered interpreter settings                Description      This ```GET``` method returns all the interpreters settings registered on the server.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting```              Success code      200              Fail code       500               Sample JSON response              {  "status": "OK",  "message": "",  "body": [    {      "id": "2AYUGP2D5",      "name": "md",      "group": "md",      "properties
 ": {        "_empty_": ""      },      "interpreterGroup": [        {          "class": "org.apache.zeppelin.markdown.Markdown",          "name": "md"        }      ],      "dependencies": []    },      {      "id": "2AY6GV7Q3",      "name": "spark",      "group": "spark",      "properties": {        "spark.cores.max": "",        "spark.executor.memory": "1g",      },      "interpreterGroup": [        {          "class": "org.apache.zeppelin.spark.SparkInterpreter",          "name": "spark"        },        {          "class": "org.apache.zeppelin.spark.SparkSqlInterpreter",          "name": "sql"        }      ],      "dependencies": [        {          "groupArtifactVersion": &quot
 ;com.databricks:spark-csv_2.10:1.3.0"        }      ]    }  ]}                      ### Get a registered interpreter setting by the setting id                 Description      This ```GET``` method returns a registered interpreter setting on the server.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/[setting ID]```              Success code      200              Fail code                400 if such interpreter setting id does not exist           500 for any other errors                    Sample JSON response              {  "status": "OK",  "message": "",  "body": {    "id": "2AYW25ANY",    "name": "Markdown setting name",    "group": "md",    "properties": {      "propname": "propvalue"    },    "interpreterGroup": [      {        "class": "org.apache.zeppelin.markdown.Ma
 rkdown",        "name": "md"      }    ],    "dependencies": [      {        "groupArtifactVersion": "groupId:artifactId:version",        "exclusions": [          "groupId:artifactId"        ]      }    ]  }}                    ### Create a new interpreter setting                  Description      This ```POST``` method adds a new interpreter setting using a registered interpreter to the server.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting```              Success code      200              Fail code                400 if the input json is empty           500 for any other errors                    Sample JSON input              {  "name": "Markdown setting name",  "group": "md",  "properties": {    "propname": "propvalue"  },  "interpreterGroup": [    {      "class": "org
 .apache.zeppelin.markdown.Markdown",      "name": "md"    }  ],  "dependencies": [    {      "groupArtifactVersion": "groupId:artifactId:version",      "exclusions": [        "groupId:artifactId"      ]    }  ]}                            Sample JSON response              {  "status": "CREATED",  "message": "",  "body": {    "id": "2AYW25ANY",    "name": "Markdown setting name",    "group": "md",    "properties": {      "propname": "propvalue"    },    "interpreterGroup": [      {        "class": "org.apache.zeppelin.markdown.Markdown",        "name": "md"      }    ],    "dependencies": [      {        "groupArtifactVersion": "groupId:artifactId:version",        "exclusions": [     
      "groupId:artifactId"        ]      }    ]  }}                    ### Update an interpreter setting                Description      This ```PUT``` method updates an interpreter setting with new properties.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/[interpreter ID]```              Success code      200              Fail code       500               Sample JSON input              {  "name": "Markdown setting name",  "group": "md",  "properties": {    "propname": "Otherpropvalue"  },  "interpreterGroup": [    {      "class": "org.apache.zeppelin.markdown.Markdown",      "name": "md"    }  ],  "dependencies": [    {      "groupArtifactVersion": "groupId:artifactId:version",      "exclusions": [        "groupId:artifactId"      ]    }  ]}                      
       Sample JSON response              {  "status": "OK",  "message": "",  "body": {    "id": "2AYW25ANY",    "name": "Markdown setting name",    "group": "md",    "properties": {      "propname": "Otherpropvalue"    },    "interpreterGroup": [      {        "class": "org.apache.zeppelin.markdown.Markdown",        "name": "md"      }    ],    "dependencies": [      {        "groupArtifactVersion": "groupId:artifactId:version",        "exclusions": [          "groupId:artifactId"        ]      }    ]  }}                    ### Delete an interpreter setting                Description      This ```DELETE``` method deletes an given interpreter setting.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/[interpre
 ter ID]```              Success code      200               Fail code       500               Sample JSON response              {"status":"OK"}            ### Restart an interpreter                Description      This ```PUT``` method restarts the given interpreter id.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/restart/[interpreter ID]```              Success code      200              Fail code       500               Sample JSON input (Optional)              {  "noteId": "2AVQJVC8N"}                            Sample JSON response              {"status":"OK"}            ### Add a new repository for dependency resolving                Description      This ```POST``` method adds new repository.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/repository```              Success code      200              Fail code       500               Sample
  JSON input              {  "id": "securecentral",  "url": "https://repo1.maven.org/maven2",  "snapshot": false}                            Sample JSON response              {"status":"OK"}            ### Delete a repository for dependency resolving                Description      This ```DELETE``` method delete repository with given id.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/repository/[repository ID]```              Success code      200              Fail code       500         ",
+      "content"  : "<!--Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.-->{% include JB/setup %}# Apache Zeppelin Interpreter REST API## OverviewApache Zeppelin provides several REST APIs for interaction and remote activation of zeppelin functionality.All REST APIs are available starting with the following endpoint `http://[zeppelin-server]:[zeppelin-port]/api`. Note that Apache Zeppelin REST APIs receive or return JSON objects, it is recommended for you to install some JSON viewers such as [JSONView](ht
 tps://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc).If you work with Apache Zeppelin and find a need for an additional REST API, please [file an issue or send us an email](http://zeppelin.apache.org/community.html).## Interpreter REST API ListThe role of registered interpreters, settings and interpreters group are described in [here](../interpreter/overview.html).### List of registered interpreters                Description      This ```GET``` method returns all the registered interpreters available on the server.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter```              Success code      200              Fail code       500               Sample JSON response              {  "status": "OK",  "message": "",  "body": {    "md.md": {      "name": "md",      "group": "md",      "className": "org.apache.
 zeppelin.markdown.Markdown",      "properties": {},      "path": "/zeppelin/interpreter/md"    },    "spark.spark": {      "name": "spark",      "group": "spark",      "className": "org.apache.zeppelin.spark.SparkInterpreter",      "properties": {        "spark.executor.memory": {          "name": "spark.executor.memory",          "defaultValue": "1g",          "description": "Executor memory per worker instance. ex) 512m, 32g",          "type": "string"        },        "spark.cores.max": {          "defaultValue": "",          "description": "Total number of cores to use. Empty value uses all available core.",          "type": "number"        },      },      "path": "/zeppelin/interpreter/spark&q
 uot;    },    "spark.sql": {      "name": "sql",      "group": "spark",      "className": "org.apache.zeppelin.spark.SparkSqlInterpreter",      "properties": {        "zeppelin.spark.maxResult": {          "name": "zeppelin.spark.maxResult",          "defaultValue": "1000",          "description": "Max number of Spark SQL result to display.",          "type": "number"        }      },      "path": "/zeppelin/interpreter/spark"    }  }}                    ### List of registered interpreter settings                Description      This ```GET``` method returns all the interpreters settings registered on the server.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting```              Success code      200              Fail code       500               Sample JSON
  response              {  "status": "OK",  "message": "",  "body": [    {      "id": "2AYUGP2D5",      "name": "md",      "group": "md",      "properties": {        "_empty_": ""      },      "interpreterGroup": [        {          "class": "org.apache.zeppelin.markdown.Markdown",          "name": "md"        }      ],      "dependencies": []    },      {      "id": "2AY6GV7Q3",      "name": "spark",      "group": "spark",      "properties": {        "spark.cores.max": {          "name": "",          "value": "spark.cores.max",          "type": "number"        },        "spark.executor.memory": {          "name": "spark.exec
 utor.memory",          "value": "1g",          "type": "string"        }      },      "interpreterGroup": [        {          "class": "org.apache.zeppelin.spark.SparkInterpreter",          "name": "spark"        },        {          "class": "org.apache.zeppelin.spark.SparkSqlInterpreter",          "name": "sql"        }      ],      "dependencies": [        {          "groupArtifactVersion": "com.databricks:spark-csv_2.10:1.3.0"        }      ]    }  ]}                      ### Get a registered interpreter setting by the setting id                 Description      This ```GET``` method returns a registered interpreter setting on the server.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/[setting ID]```              Success code      200              Fail code                40
 0 if such interpreter setting id does not exist           500 for any other errors                    Sample JSON response              {  "status": "OK",  "message": "",  "body": {    "id": "2AYW25ANY",    "name": "Markdown setting name",    "group": "md",    "properties": {      "propname": {        "name": "propname",        "value": "propvalue",        "type": "textarea"      }    },    "interpreterGroup": [      {        "class": "org.apache.zeppelin.markdown.Markdown",        "name": "md"      }    ],    "dependencies": [      {        "groupArtifactVersion": "groupId:artifactId:version",        "exclusions": [          "groupId:artifactId"        ]      }    ]  }}                    ### Crea
 te a new interpreter setting                  Description      This ```POST``` method adds a new interpreter setting using a registered interpreter to the server.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting```              Success code      200              Fail code                400 if the input json is empty           500 for any other errors                    Sample JSON input              {  "name": "Markdown setting name",  "group": "md",  "properties": {    "propname": {      "name": "propname",      "value": "propvalue",      "type": "textarea"  },  "interpreterGroup": [    {      "class": "org.apache.zeppelin.markdown.Markdown",      "name": "md"    }  ],  "dependencies": [    {      "groupArtifactVersion": "groupId:artifactId:version&
 quot;,      "exclusions": [        "groupId:artifactId"      ]    }  ]}                            Sample JSON response              {  "status": "CREATED",  "message": "",  "body": {    "id": "2AYW25ANY",    "name": "Markdown setting name",    "group": "md",    "properties": {      "propname": {        "name": "propname",        "value": "propvalue",        "type": "textarea"    },    "interpreterGroup": [      {        "class": "org.apache.zeppelin.markdown.Markdown",        "name": "md"      }    ],    "dependencies": [      {        "groupArtifactVersion": "groupId:artifactId:version",        "exclusions": [          "groupId:artifactId"        ]      }    ]  }}             
        ### Update an interpreter setting                Description      This ```PUT``` method updates an interpreter setting with new properties.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/[interpreter ID]```              Success code      200              Fail code       500               Sample JSON input              {  "name": "Markdown setting name",  "group": "md",  "properties": {    "propname": {      "name": "propname",      "value": "Otherpropvalue",      "type": "textarea"  },  "interpreterGroup": [    {      "class": "org.apache.zeppelin.markdown.Markdown",      "name": "md"    }  ],  "dependencies": [    {      "groupArtifactVersion": "groupId:artifactId:version",      "exclusions": [        "groupId:artifactId&
 quot;      ]    }  ]}                            Sample JSON response              {  "status": "OK",  "message": "",  "body": {    "id": "2AYW25ANY",    "name": "Markdown setting name",    "group": "md",    "properties": {      "propname": {        "name": "propname",        "value": "Otherpropvalue",        "type": "textarea"    },    "interpreterGroup": [      {        "class": "org.apache.zeppelin.markdown.Markdown",        "name": "md"      }    ],    "dependencies": [      {        "groupArtifactVersion": "groupId:artifactId:version",        "exclusions": [          "groupId:artifactId"        ]      }    ]  }}                    ### Delete an interpreter setting                Description   
    This ```DELETE``` method deletes an given interpreter setting.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/[interpreter ID]```              Success code      200               Fail code       500               Sample JSON response              {"status":"OK"}            ### Restart an interpreter                Description      This ```PUT``` method restarts the given interpreter id.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/setting/restart/[interpreter ID]```              Success code      200              Fail code       500               Sample JSON input (Optional)              {  "noteId": "2AVQJVC8N"}                            Sample JSON response              {"status":"OK"}            ### Add a new repository for dependency resolving                Description      This ```POST``` method adds new repository.              URL   
    ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/repository```              Success code      200              Fail code       500               Sample JSON input              {  "id": "securecentral",  "url": "https://repo1.maven.org/maven2",  "snapshot": false}                            Sample JSON response              {"status":"OK"}            ### Delete a repository for dependency resolving                Description      This ```DELETE``` method delete repository with given id.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/repository/[repository ID]```              Success code      200              Fail code       500         ### Get available types for property                Description      This ```GET``` method returns available types for interpreter property.              URL      ```http://[zeppelin-server]:[zeppelin-port]/api/interpreter/property/ty
 pes```              Success code      200              Fail code       500               Sample JSON response                  {  "status": "OK",  "body": [ "textarea", "string", ...  ]}                                                ",
       "url": " /usage/rest_api/interpreter.html",
       "group": "usage/rest_api",
       "excerpt": "This page contains Apache Zeppelin Interpreter REST API information."

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/cdh.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/cdh.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/cdh.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/cdh.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/docker.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/docker.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/docker.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/docker.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/flink_and_spark_cluster.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/flink_and_spark_cluster.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/flink_and_spark_cluster.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/flink_and_spark_cluster.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/spark_cluster_mode.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/virtual_machine.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/virtual_machine.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/virtual_machine.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/virtual_machine.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/yarn_install.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/yarn_install.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/yarn_install.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/deployment/yarn_install.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/configuration.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/configuration.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/configuration.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/configuration.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/proxy_setting.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/proxy_setting.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/proxy_setting.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/proxy_setting.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/trouble_shooting.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/trouble_shooting.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/trouble_shooting.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/trouble_shooting.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/upgrading.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/upgrading.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/upgrading.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/operation/upgrading.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/authentication_nginx.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/authentication_nginx.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/authentication_nginx.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/authentication_nginx.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/datasource_authorization.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/datasource_authorization.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/datasource_authorization.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/datasource_authorization.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/notebook_authorization.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/notebook_authorization.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/notebook_authorization.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/notebook_authorization.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/shiro_authentication.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/shiro_authentication.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/shiro_authentication.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/security/shiro_authentication.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/setup/storage/storage.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/setup/storage/storage.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/setup/storage/storage.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/setup/storage/storage.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/angular_backend.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/angular_backend.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/angular_backend.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/angular_backend.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/angular_frontend.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/angular_frontend.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/angular_frontend.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/angular_frontend.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/basic.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/basic.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/basic.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/usage/display_system/basic.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/dependency_management.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/dependency_management.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/dependency_management.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/dependency_management.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/dynamic_loading.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/dynamic_loading.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/dynamic_loading.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/dynamic_loading.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/execution_hooks.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/execution_hooks.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/execution_hooks.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/execution_hooks.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>

Modified: zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/installation.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/installation.html?rev=1801123&r1=1801122&r2=1801123&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/installation.html (original)
+++ zeppelin/site/docs/0.8.0-SNAPSHOT/usage/interpreter/installation.html Fri Jul  7 07:28:40 2017
@@ -83,7 +83,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Usage<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Dynamic Form</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/usage/dynamic_form/intro.html">What is Dynamic Form?</a></li>
                 <li role="separator" class="divider"></li>
@@ -122,7 +122,7 @@
 
             <li>
               <a href="#" data-toggle="dropdown" class="dropdown-toggle">Setup<b class="caret"></b></a>
-              <ul class="dropdown-menu">
+              <ul class="dropdown-menu scrollable-menu">
                 <li class="title"><span>Basics</span></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/how_to_build.html">How to Build Zeppelin</a></li>
                 <li><a href="/docs/0.8.0-SNAPSHOT/setup/basics/multi_user_support.html">Multi-user Support</a></li>



Mime
View raw message