Greg Senia created ZEPPELIN-3309: ------------------------------------ Summary: Zeppelin Import/Clone doesn't set user in Paragraph causing NPE Key: ZEPPELIN-3309 URL: https://issues.apache.org/jira/browse/ZEPPELIN-3309 Project: Zeppelin Issue Type: Bug Components: zeppelin-zengine Affects Versions: 0.7.1, 0.7.0, 0.8.0, 0.9.0 Reporter: Greg Senia Assignee: Greg Senia Fix For: 0.9.0 Attachments: clone_failure.log.txt, clone_works.log.txt, import_failure.log.txt, import_works.log.txt, orig_vs_clone.nofix.txt
When performing testing with Zeppelin 0.9.0/0.8.0 with importing notebooks and/or cloning notebooks noticed NPE's being thrown. After performing some debug for the past few days determined the cause is the fact that "user" attribute is not being populated and "user" is used in many places including binding interpreters and unbinding interpreters. The only workaround is to run all the paragraphs which go and update the notebooks paragraph json sections. I fixed this by during the Note.addCloneParagraph by passing AuthenticationInfo in so that "user" is set. I've attached log showing my debug statements I added both with and without the fix and diff's of the notebook jsons missing the "user" attribute during the clone/import. Example of missing user attribute on clone: --- /tmp/2D932HMYZ.orig.json 2018-03-07 18:50:26.105410990 -0500 +++ /tmp/2DAVJSE2G.clone.json 2018-03-07 18:50:49.953606890 -0500 @@ -2,12 +2,16 @@ "paragraphs": [ { "text": "%sql\nshow tables in processed_opendata_samples", - "user": "gss2002", - "dateUpdated": "2018-03-07 14:53:18.449", + "dateUpdated": "2018-03-07 18:47:49.949", -- This message was sent by Atlassian JIRA (v7.6.3#76005)