Connection to WebDAV not working
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 领域
- mobile-dev, networking
调研方向
The failure is a socket connect timeout on the initial OPTIONS request, which is logged from WebDavClient.kt:243 and passes through ConnectionHandlerHandlerImpl.kt:53 and WebDavImpl.kt:147. Start by reading the connection check in WebDavClient.kt and reproducing against a local WebDAV server, since the cause may be the user's network or server rather than the code. Done means the connection succeeds against a reachable server, or the timeout is reported clearly to the user, with a test covering the path.
由索引模型根据 Issue 内容生成。
描述
Please agree to the following
- I have searched existing issues for duplicates
- I agree to follow this project's Code of Conduct
Summary
Cannot connect to WebDAV Server since v2.x
System Setup
- Android: android 17 / API37 using a Pixel 10 Pro
- Cryptomator: Cryptomator v2.1.0-beta1 (3157) "F-Droid Main Repo Edition"
Cloud Type
WebDAV
Steps to Reproduce
- Open Cryptomator
- Klick on an existing WebDAV connection
Expected Behavior
Safe should be opened.
Actual Behavior
Nothing happens.
Reproducibility
Always
Relevant Log Output
V 20261016181148.911 Progress AUTHENTICATION -1%
D 20261016181148.912 ConnectToWebDavUseCase started 4579fd0b
D 20261016181148.913 OkHttp --> OPTIONS http://192.168.168.212:55005/ http/1.1 (unknown length)
D 20261016181148.913 OkHttp --> END OPTIONS
D 20261016181248.976 OkHttp <-- HTTP FAILED: java.net.SocketTimeoutException: failed to connect to /192.168.168.212 (port 55005) from /192.168.168.42 (port 48064) after 60000ms
D 20261016181248.978 ConnectToWebDavUseCase failed 4579fd0b
V 20261016181249.004 Progress COMPLETED -1%
D 20261016181249.008 ExceptionHandler Unexpected error
org.cryptomator.domain.exception.NetworkConnectionException: org.cryptomator.domain.exception.FatalBackendException: java.net.SocketTimeoutException: failed to connect to /192.168.168.212 (port 55005) from /192.168.168.42 (port 48064) after 60000ms
at org.cryptomator.data.cloud.webdav.WebDavCloudContentRepository.throwNetworkConnectionExceptionIfRequired(WebDavCloudContentRepository.kt:91)
at org.cryptomator.data.cloud.webdav.WebDavCloudContentRepository.throwWrappedIfRequired(WebDavCloudContentRepository.kt:41)
at org.cryptomator.data.cloud.InterceptingCloudContentRepository.checkAuthenticationAndRetrieveCurrentAccount(InterceptingCloudContentRepository.kt:199)
at org.cryptomator.data.repository.DispatchingCloudContentRepository.checkAuthenticationAndRetrieveCurrentAccount(DispatchingCloudContentRepository.kt:182)
at org.cryptomator.domain.usecases.cloud.ConnectToWebDav.execute(ConnectToWebDav.java:21)
at org.cryptomator.domain.usecases.cloud.ConnectToWebDavUseCase$Launcher$2.call(ConnectToWebDavUseCase.java:92)
at io.reactivex.internal.operators.flowable.FlowableFromCallable.subscribeActual(FlowableFromCallable.java:39)
at io.reactivex.Flowable.subscribe(Flowable.java:14935)
at io.reactivex.Flowable.subscribe(Flowable.java:14882)
at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.run(FlowableSubscribeOn.java:82)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker$BooleanRunnable.run(ExecutorScheduler.java:288)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker.run(ExecutorScheduler.java:253)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1100)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:1571)
Caused by: org.cryptomator.domain.exception.FatalBackendException: java.net.SocketTimeoutException: failed to connect to /192.168.168.212 (port 55005) from /192.168.168.42 (port 48064) after 60000ms
at org.cryptomator.data.cloud.webdav.network.WebDavClient.checkAuthenticationAndServerCompatibility(WebDavClient.kt:243)
at org.cryptomator.data.cloud.webdav.network.ConnectionHandlerHandlerImpl.checkAuthenticationAndServerCompatibility(ConnectionHandlerHandlerImpl.kt:53)
at org.cryptomator.data.cloud.webdav.WebDavImpl.checkAuthenticationAndServerCompatibility(WebDavImpl.kt:147)
at org.cryptomator.data.cloud.webdav.WebDavImpl.currentAccount(WebDavImpl.kt:186)
at org.cryptomator.data.cloud.webdav.WebDavCloudContentRepository$Intercepted.checkAuthenticationAndRetrieveCurrentAccount(WebDavCloudContentRepository.kt:221)
at org.cryptomator.data.cloud.webdav.WebDavCloudContentRepository$Intercepted.checkAuthenticationAndRetrieveCurrentAccount(WebDavCloudContentRepository.kt:95)
at org.cryptomator.data.cloud.InterceptingCloudContentRepository.checkAuthenticationAndRetrieveCurrentAccount(InterceptingCloudContentRepository.kt:194)
... 12 more
Caused by: java.net.SocketTimeoutException: failed to connect to /192.168.168.212 (port 55005) from /192.168.168.42 (port 48064) after 60000ms
at libcore.io.IoBridge.connectErrno(IoBridge.java:232)
at libcore.io.IoBridge.connect(IoBridge.java:176)
at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
at java.net.Socket.connect(Socket.java:646)
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:173)
at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:283)
at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:144)
at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:147)
at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:81)
... 3 more
ErrorCode: 1JA0:T89J
D 20261016181249.009 ExceptionHandler org.cryptomator.domain.exception.NetworkConnectionException: org.cryptomator.domain.exception.FatalBackendException: java.net.SocketTimeoutException: failed to connect to /192.168.168.212 (port 55005) from /192.168.168.42 (port 48064) after 60000ms
at org.cryptomator.data.cloud.webdav.WebDavCloudContentRepository.throwNetworkConnectionExceptionIfRequired(WebDavCloudContentRepository.kt:91)
at org.cryptomator.data.cloud.webdav.WebDavCloudContentRepository.throwWrappedIfRequired(WebDavCloudContentRepository.kt:41)
at org.cryptomator.data.cloud.InterceptingCloudContentRepository.checkAuthenticationAndRetrieveCurrentAccount(InterceptingCloudContentRepository.kt:199)
at org.cryptomator.data.repository.DispatchingCloudContentRepository.checkAuthenticationAndRetrieveCurrentAccount(DispatchingCloudContentRepository.kt:182)
at org.cryptomator.domain.usecases.cloud.ConnectToWebDav.execute(ConnectToWebDav.java:21)
at org.cryptomator.domain.usecases.cloud.ConnectToWebDavUseCase$Launcher$2.call(ConnectToWebDavUseCase.java:92)
at io.reactivex.internal.operators.flowable.FlowableFromCallable.subscribeActual(FlowableFromCallable.java:39)
at io.reactivex.Flowable.subscribe(Flowable.java:14935)
at io.reactivex.Flowable.subscribe(Flowable.java:14882)
at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.run(FlowableSubscribeOn.java:82)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker$BooleanRunnable.run(ExecutorScheduler.java:288)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker.run(ExecutorScheduler.java:253)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1100)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:1571)
Caused by: org.cryptomator.domain.exception.FatalBackendException: java.net.SocketTimeoutException: failed to connect to /192.168.168.212 (port 55005) from /192.168.168.42 (port 48064) after 60000ms
at org.cryptomator.data.cloud.webdav.network.WebDavClient.checkAuthenticationAndServerCompatibility(WebDavClient.kt:243)
at org.cryptomator.data.cloud.webdav.network.ConnectionHandlerHandlerImpl.checkAuthenticationAndServerCompatibility(ConnectionHandlerHandlerImpl.kt:53)
at org.cryptomator.data.cloud.webdav.WebDavImpl.checkAuthenticationAndServerCompatibility(WebDavImpl.kt:147)
at org.cryptomator.data.cloud.webdav.WebDavImpl.currentAccount(WebDavImpl.kt:186)
at org.cryptomator.data.cloud.webdav.WebDavCloudContentRepository$Intercepted.checkAuthenticationAndRetrieveCurrentAccount(WebDavCloudContentRepository.kt:221)
at org.cryptomator.data.cloud.webdav.WebDavCloudContentRepository$Intercepted.checkAuthenticationAndRetrieveCurrentAccount(WebDavCloudContentRepository.kt:95)
at org.cryptomator.data.cloud.InterceptingCloudContentRepository.checkAuthenticationAndRetrieveCurrentAccount(InterceptingCloudContentRepository.kt:194)
... 12 more
Caused by: java.net.SocketTimeoutException: failed to connect to /192.168.168.212 (port 55005) from /192.168.168.42 (port 48064) after 60000ms
at libcore.io.IoBridge.connectErrno(IoBridge.java:232)
at libcore.io.IoBridge.connect(IoBridge.java:176)
at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)
at java.net.Socket.connect(Socket.java:646)
at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:173)
at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:283)
at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:144)
at okhttp3.internal.connection.FastFallbackExchangeFinder$launchTcpConnect$1.runOnce(FastFallbackExchangeFinder.kt:147)
at okhttp3.internal.concurrent.TaskRunner$runnable$1.run(TaskRunner.kt:81)
... 3 more
ErrorCode: 1JA0:T89J
W 20261016181249.014 Message Keine Internetverbindung
Anything else?
- 主要语言
- Kotlin
- 星标
- 1.2k
- 派生
- 218
- 平均合并
- 2 天 3 小时
- 30 天内合并 PR
- 10
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
cryptomator/android 的其他 Issue
-
type:feature-request
难度 3/5 1-2 天 新手友好度 48/100
cryptomator/android#666 ·
维护者通常 1 天内回复
-
misc:hub
难度 5/5 一周以上 新手友好度 45/100
cryptomator/android#657 ·
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 55/100
cryptomator/android#656 ·
维护者通常 1 天内回复
-
state:to-be-confirmed type:bug
难度 4/5 3-5 天 新手友好度 68/100
cryptomator/android#654 ·
维护者通常 1 天内回复
-
type:feature-request
难度 5/5 一周以上 新手友好度 35/100
cryptomator/android#653 · 1 个 reaction ·
维护者通常 1 天内回复
查看 cryptomator/android 的全部 Issue
相似的 Issue
-
submit-adaption submit-adaption-pre
难度 1/5 1 小时以内 新手友好度 76/100
BetterAndroid/android-notification-icon-project#783 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
-
coding size:s skill:kotlin-core sub-issue
难度 2/5 1-3 小时 新手友好度 76/100
SKaiNET-developers/SKaiNET#1421 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 65/100
leonlatsch/Photok#809 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复