Can't create vault on WebDAV volume mounted with davfs2 (if its cache is located on an ecryptfs file system)

EDIT : Now resolved - The issue was related to wrong group permissions on a Davfs2 cache folder, causing webdav to revert back to ~/davfs2/cache. This path does not support caching Long-file-names due to ecryptfs.
I will leave this post up for informational purposes,

Creating a vault on Koofr fails in 150rc2 on linux mint 19.3.
I have tested with Fuse and Webdav engines in cryptomator - both fail
I have tested mounting the webdav resource with Nautilus davs://app.koofr.net and fstab davfs mounts (davfs2 package)- both fail.
I have also created a vault with the android application, which i can access fine with the desktop in any of the above configs. - Works

This issue has appeared in the last few weeks, (i believe the filename length check causes it). (i created a vault with Beta2 and have synced 100gb of data without problem- the older vault still works fine)

vault creation fails at the Create a password screen. I add my new password in both boxes and hit create.
The following is created on my remote.

HOMEPC:~/KoofrDav/asdas$ tree -d
.
β”œβ”€β”€ c
β”‚   └── aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.c9r [error opening dir]
└── d
    └── 76
        └── ONBW7AZLVQC2KLNS5OY7AQ7CORMVN6

5 directories

Cryptomator does not progress to the next screen, the create vault button shows its β€œworking” then after 5 seconds appears highlights Green to press again

Pressing it causes the following error

java.nio.file.FileAlreadyExistsException: /home/glc/KoofrDav/asdas
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:94)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:385)
	at java.base/java.nio.file.Files.createDirectory(Files.java:689)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.next(CreateNewVaultPasswordController.java:114)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:76)
	at jdk.internal.reflect.GeneratedMethodAccessor40.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:273)
	at com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:83)
	at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1784)
	at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1670)
	at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
	at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
	at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
	at javafx.event.Event.fireEvent(Event.java:198)
	at javafx.scene.Node.fireEvent(Node.java:8885)
	at javafx.scene.control.Button.fire(Button.java:203)
	at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:206)
	at com.sun.javafx.scene.control.inputmap.InputMap.handle(InputMap.java:274)
	at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)
	at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)
	at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
	at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
	at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
	at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
	at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
	at javafx.event.Event.fireEvent(Event.java:198)
	at javafx.scene.Scene$MouseHandler.process(Scene.java:3890)
	at javafx.scene.Scene.processMouseEvent(Scene.java:1885)
	at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2618)
	at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:409)
	at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:299)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:447)
	at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:412)
	at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:446)
	at com.sun.glass.ui.View.handleMouseEvent(View.java:556)
	at com.sun.glass.ui.View.notifyMouse(View.java:942)
	at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
	at com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(GtkApplication.java:277)
	at java.base/java.lang.Thread.run(Thread.java:834)

1 Like

Here is a full debug log where things go wrong (different vault to the above, but the same test conditions)

15:39:57.797 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.5.0-rc2 on Linux 5.3.0-42-generic (amd64)
15:39:57.801 [main] DEBUG org.cryptomator.logging.DebugMode - Debug mode enabled
15:39:57.802 [main] DEBUG org.cryptomator.launcher.IpcFactory - [Client] Failed to connect.
15:39:57.803 [main] DEBUG org.cryptomator.launcher.IpcFactory - [Client] Failed to connect.
15:39:57.976 [main] DEBUG org.cryptomator.launcher.IpcFactory - [Server] Wrote IPC port 41865 to /home/glc/.config/Cryptomator/ipcPort.bin
15:39:57.982 [main] DEBUG o.c.launcher.IpcProtocolImpl - Received launch args: 
15:39:57.984 [main] DEBUG org.cryptomator.launcher.Cryptomator - Did not find running application instance. Launching GUI...
15:39:58.679 [main] DEBUG o.c.ui.traymenu.TrayIconController - initialized tray icon
15:39:58.710 [main] DEBUG org.cryptomator.common.CommonsModule - Starting App Background Thread 001
15:39:58.711 [App Background Thread 001] DEBUG o.c.ui.launcher.FxApplicationStarter - Starting JavaFX runtime...
15:39:58.728 [main] DEBUG org.cryptomator.common.CommonsModule - Starting App Background Thread 002
15:39:59.214 [JavaFX Application Thread] INFO  o.c.ui.launcher.FxApplicationStarter - JavaFX Runtime started.
15:40:00.089 [JavaFX Application Thread] TRACE o.cryptomator.ui.fxapp.FxApplication - FxApplication.start()
15:40:01.307 [JavaFX Application Thread] DEBUG org.cryptomator.ui.common.FontLoader - Loaded family: Font Awesome 5 Free Solid
15:40:01.576 [JavaFX Application Thread] DEBUG o.c.u.m.MainWindowTitleController - init MainWindowTitleController
15:40:01.850 [JavaFX Application Thread] DEBUG o.c.u.m.MainWindowController - init MainWindowController
15:40:02.624 [JavaFX Application Thread] DEBUG o.cryptomator.ui.fxapp.FxApplication - Showing MainWindow
15:40:06.589 [JavaFX Application Thread] DEBUG org.cryptomator.common.CommonsModule - Starting App Background Thread 003
15:40:06.593 [JavaFX Application Thread] DEBUG o.cryptomator.ui.fxapp.UpdateChecker - Checking for updates...
15:40:07.209 [JavaFX Application Thread] DEBUG o.c.u.a.AddVaultWelcomeController - AddVaultWelcomeController.createNewVault()
15:40:07.371 [JavaFX Application Thread] INFO  o.cryptomator.ui.fxapp.UpdateChecker - Current version: 1.5.0-rc2, lastest version: 1.4.15
15:40:32.197 [JavaFX Application Thread] DEBUG org.cryptomator.common.CommonsModule - Starting App Background Thread 004
15:40:32.711 [App Background Thread 004] WARN  o.c.c.c.FileSystemCapabilityChecker - Failed to clean up /home/glc/KoofrDav/qwer/c
java.nio.file.FileSystemException: /home/glc/KoofrDav/qwer/c: failed to delete one or more files; see suppressed exceptions for details
	at com.google.common.io.MoreFiles.throwDeleteFailed(MoreFiles.java:786)
	at com.google.common.io.MoreFiles.deleteRecursively(MoreFiles.java:552)
	at org.cryptomator.cryptofs.common.FileSystemCapabilityChecker.deleteSilently(FileSystemCapabilityChecker.java:122)
	at org.cryptomator.cryptofs.common.FileSystemCapabilityChecker.assertLongFilenameSupport(FileSystemCapabilityChecker.java:101)
	at org.cryptomator.cryptofs.common.FileSystemCapabilityChecker.assertAllCapabilities(FileSystemCapabilityChecker.java:57)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.initialize(CryptoFileSystemProvider.java:167)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.initialize(CryptoFileSystemProvider.java:148)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.initializeVault(CreateNewVaultPasswordController.java:165)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.lambda$showSuccessScene$5(CreateNewVaultPasswordController.java:152)
	at org.cryptomator.ui.common.Tasks.lambda$create$0(Tasks.java:33)
	at org.cryptomator.ui.common.Tasks$TaskImpl.call(Tasks.java:139)
	at javafx.concurrent.Task$TaskCallable.call(Task.java:1425)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
	Suppressed: java.nio.file.FileSystemException: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.c9r: Input/output error
		at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:100)
		at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
		at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
		at java.base/sun.nio.fs.UnixSecureDirectoryStream.newDirectoryStream(UnixSecureDirectoryStream.java:125)
		at java.base/sun.nio.fs.UnixSecureDirectoryStream.newDirectoryStream(UnixSecureDirectoryStream.java:42)
		at com.google.common.io.MoreFiles.deleteRecursivelySecure(MoreFiles.java:620)
		at com.google.common.io.MoreFiles.deleteDirectoryContentsSecure(MoreFiles.java:648)
		at com.google.common.io.MoreFiles.deleteRecursivelySecure(MoreFiles.java:621)
		at com.google.common.io.MoreFiles.deleteRecursively(MoreFiles.java:535)
		... 16 common frames omitted
15:40:33.723 [App Background Thread 004] WARN  o.c.c.c.FileSystemCapabilityChecker - Failed to clean up /home/glc/KoofrDav/qwer/c
java.nio.file.FileSystemException: /home/glc/KoofrDav/qwer/c: failed to delete one or more files; see suppressed exceptions for details
	at com.google.common.io.MoreFiles.throwDeleteFailed(MoreFiles.java:786)
	at com.google.common.io.MoreFiles.deleteRecursively(MoreFiles.java:552)
	at org.cryptomator.cryptofs.common.FileSystemCapabilityChecker.deleteSilently(FileSystemCapabilityChecker.java:122)
	at org.cryptomator.cryptofs.common.FileSystemCapabilityChecker.assertLongFilePathSupport(FileSystemCapabilityChecker.java:115)
	at org.cryptomator.cryptofs.common.FileSystemCapabilityChecker.assertAllCapabilities(FileSystemCapabilityChecker.java:58)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.initialize(CryptoFileSystemProvider.java:167)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.initialize(CryptoFileSystemProvider.java:148)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.initializeVault(CreateNewVaultPasswordController.java:165)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.lambda$showSuccessScene$5(CreateNewVaultPasswordController.java:152)
	at org.cryptomator.ui.common.Tasks.lambda$create$0(Tasks.java:33)
	at org.cryptomator.ui.common.Tasks$TaskImpl.call(Tasks.java:139)
	at javafx.concurrent.Task$TaskCallable.call(Task.java:1425)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
	Suppressed: java.nio.file.FileSystemException: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.c9r: Input/output error
		at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:100)
		at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
		at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
		at java.base/sun.nio.fs.UnixSecureDirectoryStream.newDirectoryStream(UnixSecureDirectoryStream.java:125)
		at java.base/sun.nio.fs.UnixSecureDirectoryStream.newDirectoryStream(UnixSecureDirectoryStream.java:42)
		at com.google.common.io.MoreFiles.deleteRecursivelySecure(MoreFiles.java:620)
		at com.google.common.io.MoreFiles.deleteDirectoryContentsSecure(MoreFiles.java:648)
		at com.google.common.io.MoreFiles.deleteRecursivelySecure(MoreFiles.java:621)
		at com.google.common.io.MoreFiles.deleteRecursively(MoreFiles.java:535)
		... 16 common frames omitted
15:40:33.724 [App Background Thread 004] DEBUG o.c.c.common.ReseedingSecureRandom - Seeding CSPRNG with 55 bytes...
15:40:33.724 [App Background Thread 004] DEBUG o.c.c.common.ReseedingSecureRandom - Seeded CSPRNG.
15:40:36.390 [App Background Thread 004] WARN  o.c.c.c.FileSystemCapabilityChecker - Failed to clean up /home/glc/KoofrDav/qwer/c
java.nio.file.FileSystemException: /home/glc/KoofrDav/qwer/c: failed to delete one or more files; see suppressed exceptions for details
	at com.google.common.io.MoreFiles.throwDeleteFailed(MoreFiles.java:786)
	at com.google.common.io.MoreFiles.deleteRecursively(MoreFiles.java:552)
	at org.cryptomator.cryptofs.common.FileSystemCapabilityChecker.deleteSilently(FileSystemCapabilityChecker.java:122)
	at org.cryptomator.cryptofs.common.FileSystemCapabilityChecker.assertWriteAccess(FileSystemCapabilityChecker.java:88)
	at org.cryptomator.cryptofs.CryptoFileSystems.adjustForCapabilities(CryptoFileSystems.java:60)
	at org.cryptomator.cryptofs.CryptoFileSystems.create(CryptoFileSystems.java:39)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileSystem(CryptoFileSystemProvider.java:301)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileSystem(CryptoFileSystemProvider.java:92)
	at java.base/java.nio.file.FileSystems.newFileSystem(FileSystems.java:344)
	at java.base/java.nio.file.FileSystems.newFileSystem(FileSystems.java:293)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileSystem(CryptoFileSystemProvider.java:133)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.initializeVault(CreateNewVaultPasswordController.java:173)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.lambda$showSuccessScene$5(CreateNewVaultPasswordController.java:152)
	at org.cryptomator.ui.common.Tasks.lambda$create$0(Tasks.java:33)
	at org.cryptomator.ui.common.Tasks$TaskImpl.call(Tasks.java:139)
	at javafx.concurrent.Task$TaskCallable.call(Task.java:1425)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
	Suppressed: java.nio.file.FileSystemException: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.c9r: Input/output error
		at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:100)
		at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
		at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
		at java.base/sun.nio.fs.UnixSecureDirectoryStream.newDirectoryStream(UnixSecureDirectoryStream.java:125)
		at java.base/sun.nio.fs.UnixSecureDirectoryStream.newDirectoryStream(UnixSecureDirectoryStream.java:42)
		at com.google.common.io.MoreFiles.deleteRecursivelySecure(MoreFiles.java:620)
		at com.google.common.io.MoreFiles.deleteDirectoryContentsSecure(MoreFiles.java:648)
		at com.google.common.io.MoreFiles.deleteRecursivelySecure(MoreFiles.java:621)
		at com.google.common.io.MoreFiles.deleteRecursively(MoreFiles.java:535)
		... 20 common frames omitted
15:40:36.393 [App Background Thread 004] WARN  o.c.cryptofs.CryptoFileSystems - No write access to vault. Fallback to read-only access.
15:40:36.408 [App Background Thread 004] INFO  o.cryptomator.cryptofs.ReadonlyFlag - Vault opened readonly.
15:40:37.173 [JavaFX Application Thread] ERROR org.cryptomator.ui.common.Tasks - Unhandled exception
java.nio.file.ReadOnlyFileSystemException: null
	at org.cryptomator.cryptofs.ReadonlyFlag.assertWritable(ReadonlyFlag.java:33)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.assertWritableIfWriteOrDeleteOnCloseIsPresent(EffectiveOpenOptions.java:172)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.cleanAndValidate(EffectiveOpenOptions.java:122)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.<init>(EffectiveOpenOptions.java:36)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.from(EffectiveOpenOptions.java:40)
	at org.cryptomator.cryptofs.CryptoFileSystemImpl.newFileChannel(CryptoFileSystemImpl.java:326)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileChannel(CryptoFileSystemProvider.java:348)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.newByteChannel(CryptoFileSystemProvider.java:353)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:370)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:421)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.initializeVault(CreateNewVaultPasswordController.java:174)
	at org.cryptomator.ui.addvaultwizard.CreateNewVaultPasswordController.lambda$showSuccessScene$5(CreateNewVaultPasswordController.java:152)
	at org.cryptomator.ui.common.Tasks.lambda$create$0(Tasks.java:33)
	at org.cryptomator.ui.common.Tasks$TaskImpl.call(Tasks.java:139)
	at javafx.concurrent.Task$TaskCallable.call(Task.java:1425)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)

Workaround for DavFS2 users on EcryptFS

1.check for existence of ~/.davfs2/ folder. If this exists you are likely using a per user config and cache, rather than a global one. Your cached files will not support long file names.
2. create a cache dir outside of the ecryptfs home. eg /home/davcache. On Mint, this folder must be a member of the group β€œdavfs2”
3. edit ~/.davfs2/davfs2.conf and add the line : cache_dir /home/davcache/

Please note , while cryptomator files are already encrypted before they land in the cache, this is a lot less secure for other files, as they are cached outside of your homedir.

1 Like