aliyun / aliyun-oss-android-sdk

Android SDK for aliyun object storage service
807 stars 306 forks source link

红米4x手机稳定上传失败,提示com.alibaba.sdk.android.oss.ClientException: timeout #219

Open tangch110 opened 4 years ago

tangch110 commented 4 years ago

同样的环境,多个手机进行测试,红米4x一直上传失败。如下错误信息

     
[2020-05-03 18:22:52] -  populateRequestMetadata    
------>end of log    
     
[2020-05-03 18:22:52] -  canonicalizeRequestMessage    
------>end of log    
     
[2020-05-03 18:22:52] - user agent : (Linux/Android 7.1.2/Redmi%204X;N2G47H)    
------>end of log    
     
[2020-05-03 18:22:52] -  ExecutionContext    
------>end of log    
     
[2020-05-03 18:22:52] -  call OSSRequestTask    
------>end of log    
     
[2020-05-03 18:22:52] - =====[device info]=====    
[INFO]: android_version:7.1.2    
[INFO]: mobile_model:Redmi 4X    
[INFO]: operator_name:CUCC    
[INFO]: network_state:connected    
[INFO]: network_type:WIFI    
------>end of log    
     
[2020-05-03 18:22:52] - [call] -    
------>end of log    
     
[2020-05-03 18:22:52] - signRequest start    
------>end of log    
     
[2020-05-03 18:22:52] - get contentToSign    
------>end of log    
     
[2020-05-03 18:22:52] - sign start    
------>end of log    
     
[2020-05-03 18:22:52] - base64 start    
------>end of log    
     
[2020-05-03 18:22:52] - get signature    
------>end of log    
     
[2020-05-03 18:22:52] -  scheme : https    
------>end of log    
     
[2020-05-03 18:22:52] -  originHost : oss-accelerate.aliyuncs.com    
------>end of log    
     
[2020-05-03 18:22:52] -  port : null    
------>end of log    
     
[2020-05-03 18:22:52] - [httpdnsmini] - refresh host: wewave-sh.oss-accelerate.aliyuncs.com    
------>end of log    
     
[2020-05-03 18:22:52] - request---------------------    
request url=https://wewave-sh.oss-accelerate.aliyuncs.com/circlef/avatar/815863824_1588501367.jpg    
request params=null    
requestHeader [Host]: wewave-sh.oss-accelerate.aliyuncs.com    
requestHeader [Date]: Sun 03 May 2020 10:22:52 GMT  
requestHeader [Content-Type]: image/jpeg    
requestHeader [User-Agent]: aliyun-sdk-android/2.9.3(Linux/Android 7.1.2/Redmi%204X;N2G47H)    
requestHeader [x-oss-security-token]: CAIS7QF1q6Ft5B2yfSjIr5f7O8rzh+oVgqWuUE3/nFcxeL5f153Y1zz2IHpLenVpCeoav/kwm29R6fkZlq54SoVOQUHKNRGTHy6it1HPWZHInuDox55m4cTXNAr+Ihr/29CoEIedZdjBe/CrRknZnytou9XTfimjWFrXWv/gy+QQDLItUxK/cCBNCfpPOwJms7V6D3bKMuu3OROY6Qi5TmgQ41cg1jslt/zmn5HFs0GP3GeXkLFF+97DRbG/dNRpMZtFVNO44fd7bKKp0lQLsUcUqP4m1vAVpGiY4YjCXAJLjA6aKPDT9tB/gt78jnGyrMQagAEQ1W1nBoLoj+QIpkCHkw+kXnCuGTGohKoeg4b+qIivf5Du3W3X1huPLO/+s41ab19pCjZNH+1UflHYAE3oxOuD3Vvjstowc5nhBSar2ZSlf4861HaH1V76yHviupNqucRMmYRLiVrWNwiqUKBe7rKnlh/h0bdOJ3E57Se6+7tBag==    
requestHeader [Authorization]: OSS STS.NTNppGj545gERkNxWdt1s8Xs5:f0m6PHEDgzQ2OQFgOx6QS88AFYE=    
     
------>end of log    
     
[2020-05-03 18:22:52] - [httpdnsmini] - buildUrl: http://203.107.1.1/181345/d?host=wewave-sh.oss-accelerate.aliyuncs.com    
------>end of log    
     
[2020-05-03 18:22:52] - request method = PUT    
------>end of log    
     
[2020-05-03 18:22:53] - [httpdnsmini] - ips:["47.106.53.77"]    
------>end of log    
     
[2020-05-03 18:22:53] - [httpdnsmini] - resolve result:[hostName=wewave-sh.oss-accelerate.aliyuncs.com ip=47.106.53.77 ttl=60
------>end of log    
     
[2020-05-03 18:23:53] - Encounter local execpiton: java.net.SocketTimeoutException: timeout    
------>end of log    
     
crash_time:2020-05-03 18:23:53    
com.alibaba.sdk.android.oss.ClientException: timeout    
[ErrorMessage]: timeout    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:200)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:44)    
at java.util.concurrent.FutureTask.run(FutureTask.java:237)    
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)    
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)    
at java.lang.Thread.run(Thread.java:760)    
Caused by: java.net.SocketTimeoutException: timeout    
at okio.Okio$4.newTimeoutException(Okio.java:232)    
at okio.AsyncTimeout.exit(AsyncTimeout.java:275)    
at okio.AsyncTimeout$2.read(AsyncTimeout.java:243)    
at okio.RealBufferedSource.indexOf(RealBufferedSource.java:354)    
at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:226)    
at okhttp3.internal.http1.Http1Codec.readHeaderLine(Http1Codec.java:215)    
at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:189)    
at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:88)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:254)    
at okhttp3.RealCall.execute(RealCall.java:92)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:177)    
... 5 more    
------>end of log    
     
[2020-05-03 18:23:53] - shouldRetry - com.alibaba.sdk.android.oss.ClientException: timeout    
[ErrorMessage]: timeout    
------>end of log    
     
[2020-05-03 18:23:53] - [run] - retry retry type: OSSRetryTypeShouldRetry  
------>end of log    
     
[2020-05-03 18:23:53] - =====[device info]=====    
[INFO]: android_version:7.1.2    
[INFO]: mobile_model:Redmi 4X    
[INFO]: operator_name:CUCC    
[INFO]: network_state:connected    
[INFO]: network_type:WIFI    
------>end of log    
     
[2020-05-03 18:23:53] - [call] -    
------>end of log    
     
[2020-05-03 18:23:53] - signRequest start    
------>end of log    
     
[2020-05-03 18:23:53] - get contentToSign    
------>end of log    
     
[2020-05-03 18:23:53] - sign start    
------>end of log    
     
[2020-05-03 18:23:53] - base64 start    
------>end of log    
     
[2020-05-03 18:23:53] - get signature    
------>end of log    
     
[2020-05-03 18:23:53] -  scheme : https    
------>end of log    
     
[2020-05-03 18:23:53] -  originHost : oss-accelerate.aliyuncs.com    
------>end of log    
     
[2020-05-03 18:23:53] -  port : null    
------>end of log    
     
[2020-05-03 18:23:53] - request---------------------    
request url=https://47.106.53.77/circlef/avatar/815863824_1588501367.jpg    
request params=null    
requestHeader [Host]: wewave-sh.oss-accelerate.aliyuncs.com    
requestHeader [Date]: Sun 03 May 2020 10:22:52 GMT  
requestHeader [Content-Type]: image/jpeg    
requestHeader [User-Agent]: aliyun-sdk-android/2.9.3(Linux/Android 7.1.2/Redmi%204X;N2G47H)    
requestHeader [x-oss-security-token]: CAIS7QF1q6Ft5B2yfSjIr5f7O8rzh+oVgqWuUE3/nFcxeL5f153Y1zz2IHpLenVpCeoav/kwm29R6fkZlq54SoVOQUHKNRGTHy6it1HPWZHInuDox55m4cTXNAr+Ihr/29CoEIedZdjBe/CrRknZnytou9XTfimjWFrXWv/gy+QQDLItUxK/cCBNCfpPOwJms7V6D3bKMuu3OROY6Qi5TmgQ41cg1jslt/zmn5HFs0GP3GeXkLFF+97DRbG/dNRpMZtFVNO44fd7bKKp0lQLsUcUqP4m1vAVpGiY4YjCXAJLjA6aKPDT9tB/gt78jnGyrMQagAEQ1W1nBoLoj+QIpkCHkw+kXnCuGTGohKoeg4b+qIivf5Du3W3X1huPLO/+s41ab19pCjZNH+1UflHYAE3oxOuD3Vvjstowc5nhBSar2ZSlf4861HaH1V76yHviupNqucRMmYRLiVrWNwiqUKBe7rKnlh/h0bdOJ3E57Se6+7tBag==    
requestHeader [Authorization]: OSS STS.NTNppGj545gERkNxWdt1s8Xs5:f0m6PHEDgzQ2OQFgOx6QS88AFYE=    
     
------>end of log    
     
[2020-05-03 18:23:53] - request method = PUT    
------>end of log    
     
[2020-05-03 18:24:53] - Encounter local execpiton: java.io.IOException: unexpected end of stream on Connection{47.106.53.77:443 proxy=DIRECT hostAddress=/47.106.53.77:443 cipherSuite=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 protocol=http/1.1}  
------>end of log    
     
crash_time:2020-05-03 18:24:53    
com.alibaba.sdk.android.oss.ClientException: unexpected end of stream on Connection{47.106.53.77:443 proxy=DIRECT hostAddress=/47.106.53.77:443 cipherSuite=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 protocol=http/1.1}  
[ErrorMessage]: unexpected end of stream on Connection{47.106.53.77:443 proxy=DIRECT hostAddress=/47.106.53.77:443 cipherSuite=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 protocol=http/1.1}  
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:200)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:239)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:44)    
at java.util.concurrent.FutureTask.run(FutureTask.java:237)    
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)    
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)    
at java.lang.Thread.run(Thread.java:760)    
Caused by: java.io.IOException: unexpected end of stream on Connection{47.106.53.77:443 proxy=DIRECT hostAddress=/47.106.53.77:443 cipherSuite=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 protocol=http/1.1}  
at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:208)    
at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:88)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:254)    
at okhttp3.RealCall.execute(RealCall.java:92)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:177)    
... 6 more    
Caused by: java.io.EOFException: \n not found: limit=0 content=…    
at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:236)    
at okhttp3.internal.http1.Http1Codec.readHeaderLine(Http1Codec.java:215)    
at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:189)    
... 22 more    
------>end of log    
     
[2020-05-03 18:24:53] - shouldRetry - com.alibaba.sdk.android.oss.ClientException: unexpected end of stream on Connection{47.106.53.77:443 proxy=DIRECT hostAddress=/47.106.53.77:443 cipherSuite=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 protocol=http/1.1}  
[ErrorMessage]: unexpected end of stream on Connection{47.106.53.77:443 proxy=DIRECT hostAddress=/47.106.53.77:443 cipherSuite=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 protocol=http/1.1}  
------>end of log    
     
[2020-05-03 18:24:53] - [run] - retry retry type: OSSRetryTypeShouldRetry  
------>end of log    
     
[2020-05-03 18:24:54] - =====[device info]=====    
[INFO]: android_version:7.1.2    
[INFO]: mobile_model:Redmi 4X    
[INFO]: operator_name:CUCC    
[INFO]: network_state:connected    
[INFO]: network_type:WIFI    
------>end of log    
     
[2020-05-03 18:24:54] - [call] -    
------>end of log    
     
[2020-05-03 18:24:54] - signRequest start    
------>end of log    
     
[2020-05-03 18:24:54] - get contentToSign    
------>end of log    
     
[2020-05-03 18:24:54] - sign start    
------>end of log    
     
[2020-05-03 18:24:54] - base64 start    
------>end of log    
     
[2020-05-03 18:24:54] - get signature    
------>end of log    
     
[2020-05-03 18:24:54] -  scheme : https    
------>end of log    
     
[2020-05-03 18:24:54] -  originHost : oss-accelerate.aliyuncs.com    
------>end of log    
     
[2020-05-03 18:24:54] -  port : null    
------>end of log    
     
[2020-05-03 18:24:54] - [httpdnsmini] - refresh host: wewave-sh.oss-accelerate.aliyuncs.com    
------>end of log    
     
[2020-05-03 18:24:54] - [httpdnsmini] - buildUrl: http://203.107.1.1/181345/d?host=wewave-sh.oss-accelerate.aliyuncs.com    
------>end of log    
     
[2020-05-03 18:24:54] - request---------------------    
request url=https://47.106.53.77/circlef/avatar/815863824_1588501367.jpg    
request params=null    
requestHeader [Host]: wewave-sh.oss-accelerate.aliyuncs.com    
requestHeader [Date]: Sun 03 May 2020 10:22:52 GMT  
requestHeader [Content-Type]: image/jpeg    
requestHeader [User-Agent]: aliyun-sdk-android/2.9.3(Linux/Android 7.1.2/Redmi%204X;N2G47H)    
requestHeader [x-oss-security-token]: CAIS7QF1q6Ft5B2yfSjIr5f7O8rzh+oVgqWuUE3/nFcxeL5f153Y1zz2IHpLenVpCeoav/kwm29R6fkZlq54SoVOQUHKNRGTHy6it1HPWZHInuDox55m4cTXNAr+Ihr/29CoEIedZdjBe/CrRknZnytou9XTfimjWFrXWv/gy+QQDLItUxK/cCBNCfpPOwJms7V6D3bKMuu3OROY6Qi5TmgQ41cg1jslt/zmn5HFs0GP3GeXkLFF+97DRbG/dNRpMZtFVNO44fd7bKKp0lQLsUcUqP4m1vAVpGiY4YjCXAJLjA6aKPDT9tB/gt78jnGyrMQagAEQ1W1nBoLoj+QIpkCHkw+kXnCuGTGohKoeg4b+qIivf5Du3W3X1huPLO/+s41ab19pCjZNH+1UflHYAE3oxOuD3Vvjstowc5nhBSar2ZSlf4861HaH1V76yHviupNqucRMmYRLiVrWNwiqUKBe7rKnlh/h0bdOJ3E57Se6+7tBag==    
requestHeader [Authorization]: OSS STS.NTNppGj545gERkNxWdt1s8Xs5:f0m6PHEDgzQ2OQFgOx6QS88AFYE=    
     
------>end of log    
     
[2020-05-03 18:24:54] - request method = PUT    
------>end of log    
     
[2020-05-03 18:24:54] - [httpdnsmini] - ips:["47.106.53.77"]    
------>end of log    
     
[2020-05-03 18:24:54] - [httpdnsmini] - resolve result:[hostName=wewave-sh.oss-accelerate.aliyuncs.com ip=47.106.53.77 ttl=60
------>end of log    
     
[2020-05-03 18:25:54] - Encounter local execpiton: java.net.SocketTimeoutException: timeout    
------>end of log    
     
crash_time:2020-05-03 18:25:54    
com.alibaba.sdk.android.oss.ClientException: timeout    
[ErrorMessage]: timeout    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:200)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:239)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:239)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:44)    
at java.util.concurrent.FutureTask.run(FutureTask.java:237)    
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)    
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)    
at java.lang.Thread.run(Thread.java:760)    
Caused by: java.net.SocketTimeoutException: timeout    
at okio.Okio$4.newTimeoutException(Okio.java:232)    
at okio.AsyncTimeout.exit(AsyncTimeout.java:275)    
at okio.AsyncTimeout$2.read(AsyncTimeout.java:243)    
at okio.RealBufferedSource.indexOf(RealBufferedSource.java:354)    
at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:226)    
at okhttp3.internal.http1.Http1Codec.readHeaderLine(Http1Codec.java:215)    
at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:189)    
at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:88)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)    
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)    
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:254)    
at okhttp3.RealCall.execute(RealCall.java:92)    
at com.alibaba.sdk.android.oss.network.OSSRequestTask.call(OSSRequestTask.java:177)    
... 7 more    
------>end of log    
     
[2020-05-03 18:25:54] - [run] - retry retry type: OSSRetryTypeShouldNotRetry  
------>end of log    
Xiasm commented 2 years ago

mark