Clemens Valiente created ZEPPELIN-3430:
------------------------------------------

             Summary: PluginManager loadNoteBook logic is broken
                 Key: ZEPPELIN-3430
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-3430
             Project: Zeppelin
          Issue Type: Bug
            Reporter: Clemens Valiente


[https://github.com/apache/zeppelin/blob/5f88452d63f9b6d7ad00328b1c5a0619e47cbc3c/zeppelin-zengine/src/main/java/org/apache/zeppelin/plugin/PluginManager.java#L87]

 

loadNotebookRepo(String notebookRepoClassName) does not actually load 
notebookRepoClassName but instead it loads the first NotebookRepo class that it 
finds on the plugins classpath. In case of NotebookRepos that depend/extend 
other NotebookRepos, this results in the wrong class being loaded.

 

 {code}
INFO [2018-04-25 13:12:06,947] ({main} PluginManager.java[loadNotebookRepo]:53) 
- Loading NotebookRepo Plugin: 
org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,947] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/jsch-0.1.53.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,947] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/notebookrepo-git-0.9.0-SNAPSHOT.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,948] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/commons-vfs2-2.2.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,948] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/notebookrepo-github-0.9.0-SNAPSHOT.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,948] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/commons-codec-1.5.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,948] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/httpclient-4.5.1.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,948] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/commons-logging-1.1.1.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,949] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/notebookrepo-vfs-0.9.0-SNAPSHOT.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,949] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/JavaEWAH-0.7.9.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,949] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/slf4j-api-1.7.10.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,949] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/org.eclipse.jgit-4.5.4.201711221230-r.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
DEBUG [2018-04-25 13:12:06,949] ({main} 
PluginManager.java[loadNotebookRepo]:76) - Add file 
/root/zeppelin/zeppelin-0.9.0-SNAPSHOT/plugins/NotebookRepo/GitHubNotebookRepo/httpcore-4.4.1.jar
 to classpath of plugin org.apache.zeppelin.notebook.repo.GitHubNotebookRepo
{code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to