yousj created ZEPPELIN-5927:
-------------------------------
Summary: Solve the concurrency calls to `saveNoteAuth`
Key: ZEPPELIN-5927
URL: https://issues.apache.org/jira/browse/ZEPPELIN-5927
Project: Zeppelin
Issue Type: Bug
Components: zeppelin-zengine
Affects Versions: 0.10.1, 0.10.0, 0.9.0
Reporter: yousj
Fix For: 0.10.1, 0.10.0, 0.9.0
I have problems the concurrency calls to `saveNoteAuth`.
[related pull request |[https://github.com/apache/zeppelin/pull/4563],] this
pull request migrates solve the concurrency problem caused by multiple
concurrent calls to
`org.apache.zeppelin.notebook.AuthorizationService#saveNoteAuth`, but this can
result in concurrent modifications to `notebook authorization.json`, then throw
java.nio.file.NoSuchFileException.
{code:java}
Caused by: java.nio.file.NoSuchFileException:
/usr/local/zeppelin-0.10.1-bin-all/conf/notebook-authorization.json
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixCopyFile.move(UnixCopyFile.java:447)
at sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:262)
at java.nio.file.Files.move(Files.java:1395)
at org.apache.zeppelin.util.FileUtils.atomicWriteToFile(FileUtils.java:60)
at org.apache.zeppelin.util.FileUtils.atomicWriteToFile(FileUtils.java:71)
at
org.apache.zeppelin.storage.LocalConfigStorage.save(LocalConfigStorage.java:71)
at
org.apache.zeppelin.notebook.AuthorizationService.saveNoteAuth(AuthorizationService.java:109)
at org.apache.zeppelin.notebook.Notebook.createNote(Notebook.java:258)
at
org.apache.zeppelin.service.NotebookService.createNote(NotebookService.java:168)
{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)