Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

Zeppelin notebook exception - HDFS permissions?

avatar
Super Collaborator

We installed Zeppelin along with our upgrade to 2.4.2

In Ambari, everything looks good, but when I try to actually interact with it, nothing seems to happen.

When I look at the log file on the server, it shows the error below. Could this just be a permissions issue?

INFO [2016-05-24 09:15:00,707] ({qtp895821303-5595} NotebookServer.java[onClose]:213) - Closed connection to 10.1.165.24 : 63750. (1001) null 
WARN [2016-05-24 09:15:01,104] ({qtp895821303-5592} SecurityRestApi.java[ticket]:79) - {"status":"OK","message":"","body":{"principal":"anonymous","ticket":"anonymous","roles":"[]"}} 
INFO [2016-05-24 09:15:01,154] ({qtp895821303-5592} NotebookServer.java[onOpen]:92) - New connection from 10.1.165.24 : 63761 
ERROR [2016-05-24 09:15:13,897] ({qtp895821303-5593} NotebookServer.java[onMessage]:207) - Can't handle message 
org.apache.commons.vfs2.FileSystemException: Could not create folder "file:///usr/hdp/current/zeppelin-server/lib/notebook/2BNKRY7B6". 
at org.apache.commons.vfs2.provider.AbstractFileObject.createFolder(AbstractFileObject.java:999) 
at org.apache.zeppelin.notebook.repo.VFSNotebookRepo.save(VFSNotebookRepo.java:218) 
at org.apache.zeppelin.notebook.repo.NotebookRepoSync.save(NotebookRepoSync.java:144) 
at org.apache.zeppelin.notebook.Note.persist(Note.java:439) 
at org.apache.zeppelin.notebook.Notebook.createNote(Notebook.java:159) 
at org.apache.zeppelin.notebook.Notebook.createNote(Notebook.java:133) 
at org.apache.zeppelin.socket.NotebookServer.createNote(NotebookServer.java:497) 
at org.apache.zeppelin.socket.NotebookServer.onMessage(NotebookServer.java:147) 
at org.apache.zeppelin.socket.NotebookSocket.onMessage(NotebookSocket.java:56) 
at org.eclipse.jetty.websocket.WebSocketConnectionRFC6455$WSFrameHandler.onFrame(WebSocketConnectionRFC6455.java:835) 
at org.eclipse.jetty.websocket.WebSocketParserRFC6455.parseNext(WebSocketParserRFC6455.java:349) 
at org.eclipse.jetty.websocket.WebSocketConnectionRFC6455.handle(WebSocketConnectionRFC6455.java:225) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) 
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) 
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: org.apache.commons.vfs2.FileSystemException: Could not create directory "/usr/hdp/current/zeppelin-server/lib/notebook/2BNKRY7B6". 
at org.apache.commons.vfs2.provider.local.LocalFile.doCreateFolder(LocalFile.java:153) 
at org.apache.commons.vfs2.provider.AbstractFileObject.createFolder(AbstractFileObject.java:988)
1 ACCEPTED SOLUTION

avatar
Super Collaborator

Thanks, @Yogeshprabhu

I changed my directory user/group structure to match yours and it appears to be working now.

I would say that this is a bug in the installation.

View solution in original post

6 REPLIES 6

avatar
Expert Contributor

@Zack Riesland This does not look like the HDFS permission issue. Zeppelin is not able to create its notebook on the OS in the location /usr/hdp/current/zeppelin-server/lib/notebook/2BNKRY7B6

Check the permissions/directories in the location /usr/hdp/current/zeppelin-server

avatar
Super Collaborator

What should the permissions be?

[root@myserver log]# ls -alh /usr/hdp/current/zeppelin-server/lib total 1.4M drwxrwxrwx. 7 root root 4.0K May 20 12:25 . drwxr-xr-x. 3 root root 4.0K May 19 17:41 .. drwxr-xr-x. 2 root root 4.0K May 19 17:41 bin lrwxrwxrwx. 1 root root 18 May 19 17:41 conf -> /etc/zeppelin/conf drwxr-xr-x. 21 root root 4.0K May 19 17:42 interpreter drwxr-xr-x. 2 root root 4.0K May 19 17:42 lib -rw-r--r--. 1 root root 14K Apr 20 02:27 LICENSE drwxr-xr-x. 2 root root 4.0K May 20 12:25 notebook -rwxrwxrwx. 1 root root 6.7K Apr 20 02:27 README.md drwxrwxrwx. 3 root root 4.0K May 19 17:58 webapps -rwxrwxrwx. 1 root root 76K Apr 25 06:22 zeppelin-server-0.6.0.2.4.2.0-258.jar -rwxrwxrwx. 1 root root 1.3M Apr 25 06:22 zeppelin-web-0.6.0.2.4.2.0-258.war [root@myserver log]# ls -alh /usr/hdp/current/zeppelin-server/lib/notebook/ total 8.0K drwxr-xr-x. 2 root root 4.0K May 20 12:25 . drwxrwxrwx. 7 root root 4.0K May 20 12:25 .. [root@myserver log]#

avatar
Super Collaborator

(sorry for the ugly formatting - it looks fine when I submit it)

avatar
Expert Contributor

Below is the permission what I have and it works fine. Just tested it.

[root@sandbox current]# cd zeppelin-server/
[root@sandbox zeppelin-server]# ls -la
total 12
drwxr-xr-x  3 zeppelin hadoop   4096 2016-03-14 14:34 .
drwxr-xr-x 40 root     root     4096 2016-03-14 15:04 ..
drwxr-xr-x  7 zeppelin zeppelin 4096 2016-04-13 15:39 lib
[root@sandbox zeppelin-server]# cd lib
[root@sandbox lib]# ls -ltr
total 1380
-rw-r--r--  1 zeppelin hadoop    6675 2016-02-10 10:40 README.md
-rw-r--r--  1 zeppelin hadoop   13540 2016-02-10 10:40 LICENSE
-rw-r--r--  1 zeppelin hadoop 1297455 2016-02-10 10:48 zeppelin-web-0.6.0.2.4.0.0-169.war
-rw-r--r--  1 zeppelin hadoop   66393 2016-02-10 10:48 zeppelin-server-0.6.0.2.4.0.0-169.jar
lrwxrwxrwx  1 zeppelin hadoop      18 2016-03-14 14:34 conf -> /etc/zeppelin/conf
drwxr-xr-x  2 zeppelin hadoop    4096 2016-03-14 14:34 bin
drwxr-xr-x 17 zeppelin hadoop    4096 2016-03-14 14:35 interpreter
drwxr-xr-x  2 zeppelin hadoop    4096 2016-03-14 14:35 lib
drwxr-xr-x  3 zeppelin hadoop    4096 2016-04-13 15:39 webapps
drwxr-xr-x 17 zeppelin hadoop    4096 2016-05-24 13:52 notebook

Let me know after you set it and still has a problem.

avatar
Super Collaborator

Thanks, @Yogeshprabhu

I changed my directory user/group structure to match yours and it appears to be working now.

I would say that this is a bug in the installation.

avatar
Expert Contributor

Good to know. Would you mind to mark this answer as solved?

Thanks @Zack Riesland