Unexpected DavException

Hello!

I am very happy with the Cryptomator (1.3.3), but there are some strange things about its operation.
Sometimes when I delete folders with file in it, first it seem to be okay, but when I see whats happened, the folder is still there.
When I try to delete again, an error says that It cannot be deleted.
When I try to open the folder, it says that there is no folder with name like that.

I searched in the cryptomator.log and I found this:

12:52:24.130 [Server thread 003] TRACE o.c.cryptofs.CryptoDirectoryStream - OPEN 0df23e74-485b-42ef-9ae2-b5c63556abc4
12:52:24.131 [Server thread 003] TRACE o.c.cryptofs.CryptoDirectoryStream - CLOSE 0df23e74-485b-42ef-9ae2-b5c63556abc4
12:52:24.131 [Server thread 003] TRACE o.c.cryptofs.CryptoDirectoryStream - OPEN 75f90a69-3c8f-4ae1-9da0-0302ebba04a0
12:52:24.131 [Server thread 003] TRACE o.c.cryptofs.CryptoDirectoryStream - CLOSE 75f90a69-3c8f-4ae1-9da0-0302ebba04a0
12:52:24.135 [Server thread 003] ERROR o.c.f.webdav.servlet.WebDavServlet - Unexpected DavException.
org.apache.jackrabbit.webdav.DavException: null
	at org.cryptomator.frontend.webdav.servlet.DavFolder.removeMemberInternal(DavFolder.java:138)
	at org.cryptomator.frontend.webdav.servlet.DavFolder.removeMember(DavFolder.java:127)
	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doDelete(AbstractWebdavServlet.java:692)
	at org.cryptomator.frontend.webdav.servlet.WebDavServlet.doDelete(WebDavServlet.java:156)
	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute(AbstractWebdavServlet.java:374)
	at org.cryptomator.frontend.webdav.servlet.WebDavServlet.execute(WebDavServlet.java:108)
	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.service(AbstractWebdavServlet.java:305)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
	at org.cryptomator.frontend.webdav.servlet.MacChunkedPutCompatibilityFilter.doFilterHttp(MacChunkedPutCompatibilityFilter.java:58)
	at org.cryptomator.frontend.webdav.servlet.HttpFilter.doFilter(HttpFilter.java:26)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
	at org.cryptomator.frontend.webdav.servlet.AcceptRangeFilter.doFilterHttp(AcceptRangeFilter.java:38)
	at org.cryptomator.frontend.webdav.servlet.HttpFilter.doFilter(HttpFilter.java:26)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
	at org.cryptomator.frontend.webdav.servlet.MkcolComplianceFilter.doFilterHttp(MkcolComplianceFilter.java:47)
	at org.cryptomator.frontend.webdav.servlet.HttpFilter.doFilter(HttpFilter.java:26)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
	at org.cryptomator.frontend.webdav.servlet.PostRequestBlockingFilter.doFilterHttp(PostRequestBlockingFilter.java:46)
	at org.cryptomator.frontend.webdav.servlet.HttpFilter.doFilter(HttpFilter.java:26)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
	at org.cryptomator.frontend.webdav.servlet.UnicodeResourcePathNormalizationFilter.doFilterHttp(UnicodeResourcePathNormalizationFilter.java:70)
	at org.cryptomator.frontend.webdav.servlet.HttpFilter.doFilter(HttpFilter.java:26)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
	at org.cryptomator.frontend.webdav.servlet.LoggingFilter.doFilterHttp(LoggingFilter.java:41)
	at org.cryptomator.frontend.webdav.servlet.HttpFilter.doFilter(HttpFilter.java:26)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at org.eclipse.jetty.server.Server.handle(Server.java:561)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:334)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:104)
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:243)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.nio.file.FileSystemException: /riportok/XY tervek/files/SQL: failed to delete one or more files; see suppressed exceptions for details
	at com.google.common.io.MoreFiles.throwDeleteFailed(MoreFiles.java:836)
	at com.google.common.io.MoreFiles.deleteRecursively(MoreFiles.java:582)
	at org.cryptomator.frontend.webdav.servlet.DavFolder.removeMemberInternal(DavFolder.java:134)
	... 53 common frames omitted
	Suppressed: java.nio.file.AccessDeniedException: C:\Users\xy\AppData\Local\cuccok\system\crypt\crypt1\d\MD\2O3I5ABIUR4ARLJIAPSBPA75RPAU4O
		at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:83)
		at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)
		at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)
		at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269)
		at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
		at java.nio.file.Files.deleteIfExists(Files.java:1165)
		at org.cryptomator.cryptofs.CiphertextDirectoryDeleter.deleteCiphertextDirIncludingNonCiphertextFiles(CiphertextDirectoryDeleter.java:30)
		at org.cryptomator.cryptofs.CryptoFileSystemImpl.delete(CryptoFileSystemImpl.java:354)
		at org.cryptomator.cryptofs.CryptoFileSystemProvider.delete(CryptoFileSystemProvider.java:321)
		at java.nio.file.Files.delete(Files.java:1126)
		at com.google.common.io.MoreFiles.deleteRecursivelyInsecure(MoreFiles.java:710)
		at com.google.common.io.MoreFiles.deleteRecursively(MoreFiles.java:571)
		... 54 common frames omitted
12:52:24.136 [Server thread 003] DEBUG org.eclipse.jetty.server.HttpChannel - sendResponse info=null content=HeapByteBuffer@14d740d0[p=0,l=0,c=0,r=0]={<<<>>>} complete=true committing=true callback=Blocker@1d0899d6{null}
12:52:24.136 [Server thread 003] DEBUG org.eclipse.jetty.server.HttpChannel - COMMIT for /_Dq0ynuJRqXr/crypt1/riportok/KR%20tervek/files/SQL on HttpChannelOverHttp@72f86f05{r=1,c=true,a=DISPATCHED,uri=//127.0.0.1:42427/_Dq0ynuJRqXr/crypt1/riportok/KR%20tervek/files/SQL}
500 Internal Server Error HTTP/1.1
Date: Fri, 23 Feb 2018 11:52:24 GMT

Thanks in advance!

Is it possible that you’re trying to delete a folder that is inside a shared folder? If yes, please check this GitHub issue and let me know if it helps: https://github.com/cryptomator/cryptomator/issues/645#issuecomment-369057554

I am using Google Backup & Sync, too.
My files are not inside a shared folder, just inside the google drive folder and which is syncing continuously.
In the Google Backup & Sync, the function of "Are you sure you’d like to remove the shared folder X and should it be deleted for all users?" is switched off, so I don’t get messages like that.

I am using Windows version, 1.3.3.
Now there are 3 folders which I can’t delete. And the number grows over time.

Is this issue easily reproducible? If yes, what are the exact steps?

Now I tried to reproduce so I created a folder. Then I wanted to delete, it seemed to be deleted, but stayed there. Created an another folder and tried to delete that, and it was successful. Then I tried to enter the first folder and file browser showed that it’s empty. Then I tried delete once more, and doesn’t get error message, but the folder stayed.
I created a third folder, then I created a fourth folder inside the third, and I tried to delete the third, and I can’t, but after trying to delete, I can’t open it. So now I have 5 unremoveable folder.

I saved the log which made while doing these tests, can I send it to you?

Thank you, you can send it to support@cryptomator.org. Nevertheless, we’ll try to reproduce the issue.

I send the email.

Thank you.

We’re going to fix this in an update.

Thank you very much!