I am trying to setup zeppelin to work with two synced notebook repos - an
s3 repo which is our current repo and a github one on top of it to allow
committing and tagging note versions to git.
We currently use s3 since we have many local and remote zeppelin instances
we fire up and shut down constantly, and we want to share our notes between
all of them. Our zeppelin version is 0.8.1.

When I tried to add the github repo to our setup I ran into one of two
problems:
1. If the zeppelin.notebook.storage setting lists the s3 repo first, the
revision controls are hidden (because of isRevisionSupportedInDefaultRepo
in zeppelin-zengine which only checks the first repo for revision support).
2. If the setting lists the github repo first, when the server starts up
only the github notes are loaded and only after the user clicks the refresh
button to reload notes the sync function is called and the s3 notes are
added to the list. In NotebookRepoSync's constructor it actually does sync
the repos, but only if anonymous access is allowed (and I can confirm it
works in my setup, but we do need to disable anonymous access).

Which (if any) is the best practice for this? What are the reasons for the
revision support to only work if the first repo supports it and for the
sync to only happen if anonymous access is enabled?
For now as a workaround I modified zengine to allow revision support to be
enabled if either of the repos supports it and it seems to be working fine.


Thanks!
Mor

Reply via email to