Frank Rosner created ZEPPELIN-2115: -------------------------------------- Summary: Could not rename .note.json to note.json in afterStatusChange after a terminated job Key: ZEPPELIN-2115 URL: https://issues.apache.org/jira/browse/ZEPPELIN-2115 Project: Zeppelin Issue Type: Bug Affects Versions: 0.7.0 Reporter: Frank Rosner
h4. Problem When using a notebook on some actions we are getting the following error messages. Looking at the filesystem after some time we actually are able to see the file so it managed to rename it eventually. Could that be some kind of race condition when editing the note while some jobs are running or running different jobs (of different interpreters) at the same time? It happened, e.g., when clicking "run all" but also in other situations it seems. h4. Error {noformat} ERROR [2017-02-14 15:31:32,681] ({pool-2-thread-59} NotebookServer.java[afterStatusChange]:2034) - org.apache.commons.vfs2.FileSystemException: Could not rename "file:///usr/local/zeppelin/notebooks/2C9UB669K/.note.json" to "file:///usr/local/zeppelin/notebooks/2C9UB669K/note.json". org.apache.commons.vfs2.FileSystemException: Could not rename "file:///usr/local/zeppelin/notebooks/2C9UB669K/.note.json" to "file:///usr/local/zeppelin/notebooks/2C9UB669K/note.json". at org.apache.commons.vfs2.provider.AbstractFileObject.moveTo(AbstractFileObject.java:1116) at org.apache.zeppelin.notebook.repo.VFSNotebookRepo.save(VFSNotebookRepo.java:250) at org.apache.zeppelin.notebook.repo.NotebookRepoSync.save(NotebookRepoSync.java:185) at org.apache.zeppelin.notebook.Note.persist(Note.java:678) at org.apache.zeppelin.socket.NotebookServer$ParagraphListenerImpl.afterStatusChange(NotebookServer.java:2032) at org.apache.zeppelin.scheduler.Job.setStatus(Job.java:149) at org.apache.zeppelin.scheduler.RemoteScheduler$JobRunner.afterStatusChange(RemoteScheduler.java:386) at org.apache.zeppelin.scheduler.RemoteScheduler$JobStatusPoller.getStatus(RemoteScheduler.java:268) at org.apache.zeppelin.scheduler.RemoteScheduler$JobRunner.run(RemoteScheduler.java:342) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.commons.vfs2.FileSystemException: Could not rename file "/usr/local/zeppelin/notebooks/2C9UB669K/.note.json" to "file:///usr/local/zeppelin/notebooks/2C9UB669K/note.json". at org.apache.commons.vfs2.provider.local.LocalFile.doRename(LocalFile.java:140) at org.apache.commons.vfs2.provider.AbstractFileObject.moveTo(AbstractFileObject.java:1102) ... 15 more {noformat} https://github.com/apache/zeppelin/blob/5eeebeb0aaefa87ddcd6a06ff121ff2824d5d937/zeppelin-server/src/main/java/org/apache/zeppelin/socket/NotebookServer.java#L2034 -- This message was sent by Atlassian JIRA (v6.3.15#6346)