Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Finder crashes #3401

Open
7 of 12 tasks
fabriziobagala opened this issue Apr 17, 2024 · 1 comment
Open
7 of 12 tasks

Finder crashes #3401

fabriziobagala opened this issue Apr 17, 2024 · 1 comment
Labels
os:mac type:bug Something isn't working

Comments

@fabriziobagala
Copy link

fabriziobagala commented Apr 17, 2024

Please agree to the following

Summary

If I leave the vault open for a long time (> 6 hours) and try to copy and paste large files (> 1GB), the transfer is so very slow that it crashes the Finder.

What software is involved?

  • Operating System: macOS Sonoma 14.4.1 (23E224)
  • Cryptomator: 1.12.3 (dmg-5219)
  • OneDrive: 24.065.0331.0002
  • Mullvad VPN: 2024.1
  • Sync.com: 2.2.34.1
  • Typora: 1.8.10 (7132)

Volume Type

FUSE-T

Steps to Reproduce

  1. Start the operating system
  2. Click on the Cryptomator icon in the status menu
  3. Click on Vault -> Unlock
  4. Leave Typora open in any folder in the vault
  5. Wait more than 6 hours without ever closing the safe and in the meantime carry out their activities
  6. Copy 3 or 4 large files (> 1GB) to a folder of your choice in the vault

Expected Behavior

I can copy files quickly and smoothly regardless of how long it has been since the vault has been open and the number and size of files.

Actual Behavior

File transfers are very slow, the Finder crashes, and it is not possible to shut down or restart macOS except by forced shutdown, that is, by pressing on the power button.

Reproducibility

Always

Relevant Log Output

08:13:15.799 [JavaFX Application Thread] WARN  o.cryptomator.ui.fxapp.UpdateChecker - Error checking for updates
java.net.ConnectException: null
	at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.fxapp.UpdateCheckerTask.call(UpdateCheckerTask.java:35)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.fxapp.UpdateCheckerTask.call(UpdateCheckerTask.java:16)
	at javafx.graphics@21.0.1/javafx.concurrent.Task$TaskCallable.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at javafx.graphics@21.0.1/javafx.concurrent.Service.lambda$executeTask$6(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at javafx.graphics@21.0.1/javafx.concurrent.Service.lambda$executeTask$7(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.net.ConnectException: null
	at java.net.http/jdk.internal.net.http.common.Utils.toConnectException(Unknown Source)
	at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.AsyncSSLConnection.connectAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.Http2Connection.createAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.Http2ClientImpl.getConnectionFor(Unknown Source)
	at java.net.http/jdk.internal.net.http.ExchangeImpl.get(Unknown Source)
	at java.net.http/jdk.internal.net.http.Exchange.establishExchange(Unknown Source)
	at java.net.http/jdk.internal.net.http.Exchange.responseAsyncImpl0(Unknown Source)
	at java.net.http/jdk.internal.net.http.Exchange.responseAsyncImpl(Unknown Source)
	at java.net.http/jdk.internal.net.http.Exchange.responseAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.responseAsyncImpl(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.lambda$responseAsyncImpl$7(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.uniHandleStage(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.handle(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.responseAsyncImpl(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.lambda$responseAsync0$2(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientImpl$DelegatingExecutor.execute(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.completeAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.responseAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientImpl.sendAsync(Unknown Source)
	... 12 common frames omitted
Caused by: java.nio.channels.UnresolvedAddressException: null
	at java.base/sun.nio.ch.Net.checkAddress(Unknown Source)
	at java.base/sun.nio.ch.Net.checkAddress(Unknown Source)
	at java.base/sun.nio.ch.SocketChannelImpl.checkRemote(Unknown Source)
	at java.base/sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
	at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$connectAsync$1(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	... 35 common frames omitted
08:13:15.800 [JavaFX Application Thread] ERROR o.c.ui.fxapp.UpdateCheckerTask - Failed to check for updates
java.net.ConnectException: null
	at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.fxapp.UpdateCheckerTask.call(UpdateCheckerTask.java:35)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.fxapp.UpdateCheckerTask.call(UpdateCheckerTask.java:16)
	at javafx.graphics@21.0.1/javafx.concurrent.Task$TaskCallable.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at javafx.graphics@21.0.1/javafx.concurrent.Service.lambda$executeTask$6(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at javafx.graphics@21.0.1/javafx.concurrent.Service.lambda$executeTask$7(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.net.ConnectException: null
	at java.net.http/jdk.internal.net.http.common.Utils.toConnectException(Unknown Source)
	at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.AsyncSSLConnection.connectAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.Http2Connection.createAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.Http2ClientImpl.getConnectionFor(Unknown Source)
	at java.net.http/jdk.internal.net.http.ExchangeImpl.get(Unknown Source)
	at java.net.http/jdk.internal.net.http.Exchange.establishExchange(Unknown Source)
	at java.net.http/jdk.internal.net.http.Exchange.responseAsyncImpl0(Unknown Source)
	at java.net.http/jdk.internal.net.http.Exchange.responseAsyncImpl(Unknown Source)
	at java.net.http/jdk.internal.net.http.Exchange.responseAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.responseAsyncImpl(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.lambda$responseAsyncImpl$7(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.uniHandle(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.uniHandleStage(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.handle(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.responseAsyncImpl(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.lambda$responseAsync0$2(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.postComplete(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientImpl$DelegatingExecutor.execute(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture.completeAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.MultiExchange.responseAsync(Unknown Source)
	at java.net.http/jdk.internal.net.http.HttpClientImpl.sendAsync(Unknown Source)
	... 12 common frames omitted
Caused by: java.nio.channels.UnresolvedAddressException: null
	at java.base/sun.nio.ch.Net.checkAddress(Unknown Source)
	at java.base/sun.nio.ch.Net.checkAddress(Unknown Source)
	at java.base/sun.nio.ch.SocketChannelImpl.checkRemote(Unknown Source)
	at java.base/sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
	at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$connectAsync$1(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	... 35 common frames omitted
08:13:20.116 [JavaFX Application Thread] INFO  o.c.ui.unlock.UnlockWorkflow - Unlock of 'Vault' succeeded.
13:18:02.358 [JavaFX Application Thread] INFO  o.cryptomator.ui.fxapp.UpdateChecker - Current version: 1.12.3, lastest version: 1.12.3
16:18:02.207 [JavaFX Application Thread] INFO  o.cryptomator.ui.fxapp.UpdateChecker - Current version: 1.12.3, lastest version: 1.12.3
19:18:02.197 [JavaFX Application Thread] INFO  o.cryptomator.ui.fxapp.UpdateChecker - Current version: 1.12.3, lastest version: 1.12.3
20:22:25.002 [App Background Thread 006] INFO  o.cryptomator.ui.lock.LockWorkflow - Locking Vault failed (forced: false).
org.cryptomator.integrations.mount.UnmountFailedException: java.util.concurrent.TimeoutException: `umount` timed out after 10s
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmount(MacMountedVolume.java:47)
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmount(MacMountedVolume.java:27)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.common.vaults.Vault.lock(Vault.java:174)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.lock(LockWorkflow.java:63)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.call(LockWorkflow.java:57)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.call(LockWorkflow.java:34)
	at javafx.graphics@21.0.1/javafx.concurrent.Task$TaskCallable.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.util.concurrent.TimeoutException: `umount` timed out after 10s
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.ProcessHelper.waitForSuccess(ProcessHelper.java:29)
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmount(MacMountedVolume.java:40)
	... 11 common frames omitted
20:22:37.356 [App Background Thread 006] INFO  o.cryptomator.ui.lock.LockWorkflow - Locking Vault failed (forced: true).
org.cryptomator.integrations.mount.UnmountFailedException: java.util.concurrent.TimeoutException: `umount -f` timed out after 10s
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmount(MacMountedVolume.java:47)
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmountForced(MacMountedVolume.java:34)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.common.vaults.Vault.lock(Vault.java:172)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.lock(LockWorkflow.java:63)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.retryOrCancel(LockWorkflow.java:73)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.lock(LockWorkflow.java:66)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.call(LockWorkflow.java:57)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.call(LockWorkflow.java:34)
	at javafx.graphics@21.0.1/javafx.concurrent.Task$TaskCallable.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.util.concurrent.TimeoutException: `umount -f` timed out after 10s
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.ProcessHelper.waitForSuccess(ProcessHelper.java:29)
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmount(MacMountedVolume.java:40)
	... 13 common frames omitted
20:23:33.661 [App Background Thread 006] INFO  o.cryptomator.ui.lock.LockWorkflow - Locking Vault failed (forced: true).
org.cryptomator.integrations.mount.UnmountFailedException: java.util.concurrent.TimeoutException: `umount -f` timed out after 10s
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmount(MacMountedVolume.java:47)
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmountForced(MacMountedVolume.java:34)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.common.vaults.Vault.lock(Vault.java:172)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.lock(LockWorkflow.java:63)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.retryOrCancel(LockWorkflow.java:73)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.lock(LockWorkflow.java:66)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.retryOrCancel(LockWorkflow.java:73)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.lock(LockWorkflow.java:66)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.call(LockWorkflow.java:57)
	at org.cryptomator.desktop@1.12.3/org.cryptomator.ui.lock.LockWorkflow.call(LockWorkflow.java:34)
	at javafx.graphics@21.0.1/javafx.concurrent.Task$TaskCallable.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.util.concurrent.TimeoutException: `umount -f` timed out after 10s
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.ProcessHelper.waitForSuccess(ProcessHelper.java:29)
	at org.cryptomator.frontend.fuse@4.0.0/org.cryptomator.frontend.fuse.mount.MacMountedVolume.unmount(MacMountedVolume.java:40)
	... 15 common frames omitted

Anything else?

System configuration

  • Chip: Apple M2 Max
  • Memory: 32GB
  • SSD: 1TB

App settings

General
  • Launch Cryptomator on system start
  • Hide window when starting Cryptomator
  • Lock open vaults automatically when quitting application
  • Store password with Keychain of macOS
  • Enabled debug logging
Virtual Drive

Volume Type: FUSE-T (Experimental)

Vault settings

General
  • Lock when idle for 30 minutes
  • Unlock vault when starting Cryptomator

After successful unlock: Do nothing

Mounting

Unit type: Default (FUSE-T (Experimental))

  • Read-only
  • Custom mount flags -orwsize=262144 -ouid=501 -ogid=20

Mount point

  • Automatically pick a suitable location
@fabriziobagala fabriziobagala added the type:bug Something isn't working label Apr 17, 2024
@davidleejy
Copy link

I report a similar issue here #3326 (comment)

@infeo infeo added the os:mac label May 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
os:mac type:bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants