John J. Howard created ZEPPELIN-1024:
----------------------------------------
Summary: Zeppelin Git commit fails if notebook folder is a git
submodule
Key: ZEPPELIN-1024
URL: https://issues.apache.org/jira/browse/ZEPPELIN-1024
Project: Zeppelin
Issue Type: Bug
Components: zeppelin-interpreter
Affects Versions: 0.6.0
Environment: Ubuntu 14.04, Java 1.8 Git 1.9.1
Reporter: John J. Howard
Steps to reproduce:
1. git pull zeppelin
2. git submodule add [email protected]:user/my_notebook.git
3. Modify zeppelin-notebook-dir property in zeppelin-site.xml to point to
my_notebook folder
4. Uncomment GitNotebookRepo value for zeppelin.notebook.storage property in
zeppelin-site.xml
5. Attempt to do a git commit from zeppelin GUI
The following stacktrace is logged. I believe this has something to do with
the fact that .git items in submodules are text files (not folders as they are
in normal git repos) that point back to the parent repo's .git folder.
ERROR [2016-06-16 17:21:04,226] ({qtp1856056345-17}
NotebookServer.java[onMessage]:210) - Can't handle message
org.eclipse.jgit.api.errors.JGitInternalException: Exception caught during
execution of add command
at org.eclipse.jgit.api.AddCommand.call(AddCommand.java:211)
at
org.apache.zeppelin.notebook.repo.GitNotebookRepo.checkpoint(GitNotebookRepo.java:84)
at
org.apache.zeppelin.notebook.repo.NotebookRepoSync.checkpoint(NotebookRepoSync.java:363)
at
org.apache.zeppelin.notebook.Notebook.checkpointNote(Notebook.java:321)
at
org.apache.zeppelin.socket.NotebookServer.checkpointNotebook(NotebookServer.java:1047)
at
org.apache.zeppelin.socket.NotebookServer.onMessage(NotebookServer.java:204)
at
org.apache.zeppelin.socket.NotebookSocket.onWebSocketText(NotebookSocket.java:56)
at
org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextMessage(JettyListenerEventDriver.java:128)
at
org.eclipse.jetty.websocket.common.message.SimpleTextMessage.messageComplete(SimpleTextMessage.java:69)
at
org.eclipse.jetty.websocket.common.events.AbstractEventDriver.appendMessage(AbstractEventDriver.java:65)
at
org.eclipse.jetty.websocket.common.events.JettyListenerEventDriver.onTextFrame(JettyListenerEventDriver.java:122)
at
org.eclipse.jetty.websocket.common.events.AbstractEventDriver.incomingFrame(AbstractEventDriver.java:161)
at
org.eclipse.jetty.websocket.common.WebSocketSession.incomingFrame(WebSocketSession.java:309)
at
org.eclipse.jetty.websocket.common.extensions.ExtensionStack.incomingFrame(ExtensionStack.java:214)
at
org.eclipse.jetty.websocket.common.Parser.notifyFrame(Parser.java:220)
at org.eclipse.jetty.websocket.common.Parser.parse(Parser.java:258)
at
org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.readParse(AbstractWebSocketConnection.java:632)
at
org.eclipse.jetty.websocket.common.io.AbstractWebSocketConnection.onFillable(AbstractWebSocketConnection.java:480)
at
org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Creating directories for
/usr/local/zeppelin/zeppelin-0.6.0-incubating-SNAPSHOT/notebook_idslab/.git
failed
at org.eclipse.jgit.util.FileUtils.mkdirs(FileUtils.java:370)
at
org.eclipse.jgit.internal.storage.file.LockFile.lock(LockFile.java:158)
at org.eclipse.jgit.dircache.DirCache.lock(DirCache.java:583)
at org.eclipse.jgit.dircache.DirCache.lock(DirCache.java:223)
at org.eclipse.jgit.dircache.DirCache.lock(DirCache.java:301)
at org.eclipse.jgit.dircache.DirCache.lock(DirCache.java:267)
at org.eclipse.jgit.lib.Repository.lockDirCache(Repository.java:1053)
at org.eclipse.jgit.api.AddCommand.call(AddCommand.java:142)
... 21 more
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)