Vault on Hetzner Storage Box: WebDAV and rclone/SFTP super slow

My Cryptomator vault is stored on a Hetzner Storage Box. I want to access it from 2 Windows 10 PCs, an iPhone, and an iPad.

Cryptomator for iOS/iPadOS has built-in WebDAV support, which works fine so far.

Cryptomator for Windows seems to rely on Windows’ own WebDAV implementation as a generic storage backend. Unfortunately, having the vault on a WebDAV mount makes Cryptomator pretty much unusable due to lousy performance. The same is true when I mount the Storage Box via SFTP using rclone.

Just listing a directory with 85 items takes >20 seconds. Copying a few kB-sized files from the vault to a local drive sometimes takes >30 seconds just to start the transfer. Copying from a local drive to the vault works fine (which may be related to rclone’s “–vfs-cache-mode writes” option).

The problem does not seem to be specific to the Hetzner Storage Box. Moving the vault to a regular VPS made no noticeable difference. It is also not specific to Explorer. Listing directory contents with cmd and dir is just as slow.

Even with debug logging enabled, I don’t see any relevant error or warning messages. Disabling Windows Defender made no difference, nor did changing the volume type.

Cyberduck is not an option for me because the UI is unusable on HiDPI monitors (this is a known issue). Mountain Duck is quite expensive and I think I read somewhere that the performance for Cryptomator vaults mounted via WebDAV or SFTP is still not satisfactory.

Now, I am at my wit’s end. Can it really be true that Cryptomator on Windows only works well with commercial cloud backends? Or has anyone here achieved good performance for Cryptomator on Windows using SFTP or WebDAV?

Its WebDAV on Windows. No matter if you use it for transfering cryptomator vault files or not, the performance is just terrible. At least this was my experience when I once tried to mount my OneDrive storage as network drive via WebDAV.
Cryptomator Desktop just creates files on your local system. It does not connect to anything. So The bottleneck is the connection to your storage.

I am using Cryptomator with a vault on my SFTP with no issues. and I use the same SFTP connection to transfer unencrypted files. No difference in speed, because its the same connection.

No doubt about that, but I am also using SFTP (via rclone) right now, which works fine by itself, but Cryptomator performance is as terrible as with WebDAV.

Do you also use rclone for SFTP mounting on Windows?

No. I use FileZilla if I transfer manually (just transferred a hole vault of 5 GB yesterday in no time), and I use personal backup to sync my vaults with my sftp automatically (1-way backup sync)

This means that your entire vault is always stored locally, right?

I would like to have a cloud-only Vault. This works great on iOS (where Cryptomator has WebDAV support baked in), but there doesn’t seem to be a practical solution for Windows.

Cryptomator Desktop does only create files on your local system. This can be a WebDAV drive, but as you did, my performance experience was also really bad because of the windows implementation of WebDAV. For my online only vaults I use cyberduck on windows.

However, I believe that rclone is good software, so I’m afraid that the problem may be on Cryptomator’s side. While there weren’t any relevant error or warning messages in the debug log, the sheer number of requests to the underlying file system seemed a bit excessive.

The built-in WebDAV support works so well on iOS - couldn’t the code be ported to the desktop client?

Sadly not an option for me, as the app is unusable on my high-res monitor (not only is the GUI blurry, the list views are completely broken, as click targets don’t align with the displayed list items).

No it’s not. Again: cryptomator desktop does not connect to any storage. And therefore a poor connection to your storage cannot be caused by cryptomator desktop. It just creates files. If you copy or move any other file via the Windows WebDAV interface to your storage, you’ll probably notice the same poor performance. Cryptomator desktop does nothing else that create encrypted files on your local system (basically).
It would be up to windows to optimize the WebDAV integration, but I highly doubt that this will happen.

I’m currently using rclone (in SFTP mode), not WebDAV.

Not directly, sure. It does access the underlying encrypted vault, whether it is stored on a local filesystem (as in your case), on a WebDAV share, or on an rclone mount (which uses WinFSP internally, just like Cryptomator).

And if my suspicion is correct and the number of read operations exceeds what any available remote filesystem can handle, I would call that a problem on Cryptomator’s side.

(You might say that this is a non-issue, because the encrypted vault should always reside on a local filesystem or people should “just” use a less shitty OS. I find this disappointing because the problem can be solved, as Cryptomator iOS proves. If facilitating my use case on the desktop is not a priority, then of course I have to accept that.)

Exactly.

This is the debug log just for listing the root directory with 4 child items and a subdirectory with 17 child items:

19:48:12.323 [Thread-9] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.329 [Thread-9] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.335 [Thread-9] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.339 [Thread-9] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.343 [Thread-9] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.347 [Thread-9] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.352 [Thread-9] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.356 [Thread-9] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.394 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED failed, node not found
19:48:12.399 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.402 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:12.404 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - readdir /
19:48:12.406 [Thread-15] TRACE o.c.c.dir.CryptoDirectoryStream - OPEN 
19:48:13.006 [Thread-15] TRACE o.c.c.dir.CryptoDirectoryStream - CLOSE 
19:48:13.015 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T20:45:54Z, lastAccessTime: 2024-12-19T20:45:54Z, creationTime: 2024-12-19T20:45:54Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.023 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.030 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2025-01-14T09:29:13Z, lastAccessTime: 2025-01-14T09:29:13Z, creationTime: 2025-01-14T09:29:13Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.038 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T13:24:45Z, lastAccessTime: 2024-12-20T13:24:45Z, creationTime: 2024-12-20T13:24:45Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.097 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED failed, node not found
19:48:13.138 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.140 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.143 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.146 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.165 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - statfs / (1039520690176 / 1099430699008)
19:48:13.470 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.473 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:13.477 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:14.909 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:14.910 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:14.913 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:14.918 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.659 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.661 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.663 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.688 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.691 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.693 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.694 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.696 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - readdir /REDACTED
19:48:15.769 [Thread-16] TRACE o.c.c.dir.CryptoDirectoryStream - OPEN fb34e368-78ab-460f-b80c-aefdb2cba5e9
19:48:15.769 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:15.771 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.805 [Thread-16] TRACE o.c.c.dir.CryptoDirectoryStream - CLOSE fb34e368-78ab-460f-b80c-aefdb2cba5e9
19:48:20.810 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:31:12Z, lastAccessTime: 2024-12-19T21:31:12Z, creationTime: 2024-12-19T21:31:12Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.814 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2025-01-03T09:14:43Z, lastAccessTime: 2025-01-03T09:14:43Z, creationTime: 2025-01-03T09:14:43Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.818 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T13:31:40Z, lastAccessTime: 2024-12-20T13:31:40Z, creationTime: 2024-12-20T13:31:40Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.822 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:20:05Z, lastAccessTime: 2024-12-19T21:20:05Z, creationTime: 2024-12-19T21:20:05Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.825 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:24:18Z, lastAccessTime: 2024-12-19T21:24:18Z, creationTime: 2024-12-19T21:24:18Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.830 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T22:41:56Z, lastAccessTime: 2024-12-19T22:41:56Z, creationTime: 2024-12-19T22:41:56Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.834 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:31:25Z, lastAccessTime: 2024-12-19T21:31:25Z, creationTime: 2024-12-19T21:31:25Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.837 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:01:57Z, lastAccessTime: 2024-12-19T21:01:57Z, creationTime: 2024-12-19T21:01:57Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.842 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:25:47Z, lastAccessTime: 2024-12-19T21:25:47Z, creationTime: 2024-12-19T21:25:47Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.847 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:01:21Z, lastAccessTime: 2024-12-19T21:01:21Z, creationTime: 2024-12-19T21:01:21Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.852 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:16:36Z, lastAccessTime: 2024-12-19T21:16:36Z, creationTime: 2024-12-19T21:16:36Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.855 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:25:26Z, lastAccessTime: 2024-12-19T21:25:26Z, creationTime: 2024-12-19T21:25:26Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.859 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:21:08Z, lastAccessTime: 2024-12-19T21:21:08Z, creationTime: 2024-12-19T21:21:08Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.863 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:15:44Z, lastAccessTime: 2024-12-19T21:15:44Z, creationTime: 2024-12-19T21:15:44Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.866 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-19T21:22:58Z, lastAccessTime: 2024-12-19T21:22:58Z, creationTime: 2024-12-19T21:22:58Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.871 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T12:51:11Z, lastAccessTime: 2024-12-20T12:51:11Z, creationTime: 2024-12-20T12:51:11Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.875 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T12:28:43Z, lastAccessTime: 2024-12-20T12:28:43Z, creationTime: 2024-12-20T12:28:43Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.877 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.880 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.883 [Thread-16] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.888 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.892 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.894 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.895 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.897 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.915 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED failed, node not found
19:48:20.918 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /REDACTED (lastModifiedTime: 2024-12-20T11:44:02Z, lastAccessTime: 2024-12-20T11:44:02Z, creationTime: 2024-12-20T11:44:02Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.927 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.929 [Thread-14] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.958 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.959 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.960 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.963 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.967 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.969 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.971 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)
19:48:20.972 [Thread-15] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2025-01-08T20:37:50Z, lastAccessTime: 2025-01-08T20:37:50Z, creationTime: 2025-01-08T20:37:50Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 0, fileKey: null)