Skip to content

Downloading files sometimes fails with SocketTimeout #41

@SailReal

Description

@SailReal

A user currently have problems to download the file from the file link request. The request to https://p-lux4.pcloud.com times out:

D	20230928231130.974	OkHttp	--> GET https://api.pcloud.com/stat?path=/Foo/vault.cryptomator http/1.1 (unknown length)
D	20230928231130.974	OkHttp	User-Agent: pCloud SDK Java unspecified
D	20230928231130.974	OkHttp	--> END GET
D	20230928231132.083	OkHttp	<-- 200 OK https://api.pcloud.com/stat?path=/Foo/vault.cryptomator (1108ms)
D	20230928231132.085	OkHttp	Server: CloudHTTPd-API v1.1
D	20230928231132.085	OkHttp	Date: Thu, 28 Sep 2023 21:11:31 GMT
D	20230928231132.086	OkHttp	ETag: "kMpHyQXGLLRP8WDOoYroz8PnNaX0"
D	20230928231132.086	OkHttp	Cache-Control: private, max-age=0
D	20230928231132.086	OkHttp	Vary: Accept-Encoding
D	20230928231132.086	OkHttp	Connection: keep-alive
D	20230928231132.087	OkHttp	Keep-Alive: timeout=1800
D	20230928231132.087	OkHttp	<-- END HTTP
D	20230928231132.089	OkHttp	--> GET https://api.pcloud.com/getfilelink?path=/Foo/vault.cryptomator http/1.1 (unknown length)
D	20230928231132.090	OkHttp	User-Agent: pCloud SDK Java unspecified
D	20230928231132.091	OkHttp	--> END GET
D	20230928231132.286	OkHttp	<-- 200 OK https://api.pcloud.com/getfilelink?path=/Foo/vault.cryptomator (194ms)
D	20230928231132.288	OkHttp	Server: CloudHTTPd-API v1.1
D	20230928231132.289	OkHttp	Date: Thu, 28 Sep 2023 21:11:31 GMT
D	20230928231132.290	OkHttp	ETag: "LLOahKJTpiS8Pi0Qu7wawmT2j8vV"
D	20230928231132.290	OkHttp	Cache-Control: private, max-age=0
D	20230928231132.290	OkHttp	Vary: Accept-Encoding
D	20230928231132.290	OkHttp	Connection: keep-alive
D	20230928231132.291	OkHttp	Keep-Alive: timeout=1800
D	20230928231132.292	OkHttp	<-- END HTTP
D	20230928231132.294	OkHttp	--> GET https://p-lux4.pcloud.com/DLZeCj2q9Zju662lZMOG6ZXZQvODykZ2ZZB9pZZdVZtpZL5ZT7ZCmRJIvMgirJxTC4vgkhjMBFzaxl7/vault.cryptomator http/1.1 (unknown length)
D	20230928231132.294	OkHttp	User-Agent: pCloud SDK Java unspecified
D	20230928231132.294	OkHttp	--> END GET
D	20230928231232.445	OkHttp	<-- HTTP FAILED: java.net.SocketTimeoutException: failed to connect to p-lux4.pcloud.com/45.131.244.155 (port 443) from /10.129.127.130 (port 60100) after 60000ms
D	20230928231232.451	GetUnverifiedVaultConfigUseCase	failed 5cfd43f3
D	20230928231232.460	ExceptionHandler	Unexpected error
org.cryptomator.domain.exception.NetworkConnectionException: org.cryptomator.domain.exception.FatalBackendException: java.net.SocketTimeoutException: failed to connect to p-lux4.pcloud.com/45.131.244.155 (port 443) from /10.129.127.130 (port 60100) after 60000ms
	at org.cryptomator.data.cloud.pcloud.PCloudContentRepository.throwConnectionErrorIfRequired(PCloudContentRepository.kt:33)
	at org.cryptomator.data.cloud.pcloud.PCloudContentRepository.throwWrappedIfRequired(PCloudContentRepository.kt:26)
	at org.cryptomator.data.cloud.InterceptingCloudContentRepository.read(InterceptingCloudContentRepository.kt:173)
	at org.cryptomator.data.repository.DispatchingCloudContentRepository.read(DispatchingCloudContentRepository.kt:160)
	at org.cryptomator.data.cloud.crypto.CryptoCloudFactory.readConfigFileData(CryptoCloudFactory.java:59)
	at org.cryptomator.data.cloud.crypto.CryptoCloudFactory.unverifiedVaultConfig(CryptoCloudFactory.java:52)
	at org.cryptomator.data.repository.CloudRepositoryImpl.unverifiedVaultConfig(CloudRepositoryImpl.java:97)
	at org.cryptomator.domain.usecases.vault.GetUnverifiedVaultConfig.execute(GetUnverifiedVaultConfig.java:28)
	at org.cryptomator.domain.usecases.vault.GetUnverifiedVaultConfigUseCase$Launcher$2.call(GetUnverifiedVaultConfigUseCase.java:92)
	at org.cryptomator.domain.usecases.vault.GetUnverifiedVaultConfigUseCase$Launcher$2.call(GetUnverifiedVaultConfigUseCase.java:86)
	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:1137)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
	at java.lang.Thread.run(Thread.java:1012)
Caused by: org.cryptomator.domain.exception.FatalBackendException: java.net.SocketTimeoutException: failed to connect to p-lux4.pcloud.com/45.131.244.155 (port 443) from /10.129.127.130 (port 60100) after 60000ms
	at org.cryptomator.data.cloud.pcloud.PCloudContentRepository$Intercepted.read(PCloudContentRepository.kt:151)
	at org.cryptomator.data.cloud.pcloud.PCloudContentRepository$Intercepted.read(PCloudContentRepository.kt:48)
	at org.cryptomator.data.cloud.InterceptingCloudContentRepository.read(InterceptingCloudContentRepository.kt:168)
	... 16 more
Caused by: java.net.SocketTimeoutException: failed to connect to p-lux4.pcloud.com/45.131.244.155 (port 443) from /10.129.127.130 (port 60100) after 60000ms
	at libcore.io.IoBridge.connectErrno(IoBridge.java:235)
	at libcore.io.IoBridge.connect(IoBridge.java:179)
	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:128)
	at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)
	at okhttp3.internal.connection.RealConnection.connect(RealConnection.kt:207)
	at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:226)
	at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)
	at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)
	at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)
	at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at org.cryptomator.data.cloud.okhttplogging.HttpLoggingInterceptor.getResponseLoggingExceptions(HttpLoggingInterceptor.kt:51)
	at org.cryptomator.data.cloud.okhttplogging.HttpLoggingInterceptor.getAndLogResponse(HttpLoggingInterceptor.kt:42)
	at org.cryptomator.data.cloud.okhttplogging.HttpLoggingInterceptor.proceedWithLogging(HttpLoggingInterceptor.kt:28)
	at org.cryptomator.data.cloud.okhttplogging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.kt:18)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at com.pcloud.sdk.internal.AccessTokenAuthenticator.intercept(AccessTokenAuthenticator.java:50)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at com.pcloud.sdk.internal.GlobalRequestInterceptor.intercept(GlobalRequestInterceptor.java:46)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154)
	at com.pcloud.sdk.internal.OkHttpCall.execute(OkHttpCall.java:42)
	at com.pcloud.sdk.internal.RealFileLink.download(RealFileLink.java:101)
	at org.cryptomator.data.cloud.pcloud.PCloudImpl.readFile(PCloudImpl.kt:295)
	at org.cryptomator.data.cloud.pcloud.PCloudImpl.writeToData(PCloudImpl.kt:271)
	at org.cryptomator.data.cloud.pcloud.PCloudImpl.read(PCloudImpl.kt:242)
	at org.cryptomator.data.cloud.pcloud.PCloudContentRepository$Intercepted.read(PCloudContentRepository.kt:149)
	... 18 more

ErrorCode: L2G5:B7QI

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions