Archy Gu created ZEPPELIN-4743:
----------------------------------

             Summary: MongoNotebookRepo get unstable note path in zeppelin 
0.9.0-preview1
                 Key: ZEPPELIN-4743
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-4743
             Project: Zeppelin
          Issue Type: Bug
          Components: NotebookRepo
    Affects Versions: 0.9.0
         Environment: zeppelin-0.9.0-preview1
mongodb 3.4.23
Ubuntu 18.04
            Reporter: Archy Gu
         Attachments: test.gif

In 0.9.0, when using MongoNotebookRepo, zeppelin store note paths in folder 
collection and get note paths by aggregation $graphLookup.
 However, when I create notes in multi-layer folders, and then restart zeppelin 
or call /api/notebook-repositories/reload, the path of note is unstable.
 The order of documents returned by $graphLookup leads to this problem. I 
investigate $graphLookup through mongodb 
manual([https://docs.mongodb.com/v3.4/reference/operator/aggregation/graphLookup/]).The
 reference indicates that *documents returned in the as field are not 
guaranteed to be in any order.* Then I view the source of MongoNotebookRepo, 
and I found that zeppelin builds the note path without sorting the documenent 
returned in as field of $graphLookup. I'll be happy to submit a PR to fix this 
if you like.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to