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

上传超时问题 #75

Closed
androidWht opened this issue Jan 3, 2018 · 21 comments
Closed

上传超时问题 #75

androidWht opened this issue Jan 3, 2018 · 21 comments

Comments

@androidWht
Copy link

androidWht commented Jan 3, 2018

android sdk调用asyncResumableUpload上传文件,在上传过程中断开网络,没有失败的回调,并且在恢复网络后,请求也没有任何反应(没有成功,也没有失败),这个问题很不解

@jerryisbusy
Copy link

同样的问题,我这边也出现了,两台华为设备,其他设备上没有出现。
这个问题已经存在这么久了,客服还让我提交issue。唉...

@1019272778
Copy link
Collaborator

@androidWht 你好,请问有具体的异常信息吗?另,也可以打开enablelog功能。看看log文件中的提示

@1019272778
Copy link
Collaborator

@jerryisbusy 可以启用日志功能。抓到log后看看有什么错我提示

@jerryisbusy
Copy link

@1019272778 开启过,没有错误日志打印。同样的方式,如果使用的是PutObjectRequest,可以打印出错误堆栈信息的。

@1019272778
Copy link
Collaborator

@jerryisbusy 请问你用的版本是?

@androidWht
Copy link
Author

@1019272778 我这边也是这样,很容易出现,没有错误日志,而且出现整个功能都死掉了,api调用没有任何效果,也不再有日志输出。我使用的是单例的OSS对象。里面应该是死锁了。使用DDMS查看发现大量oss-android-extensionapi-thread,oss-android-api-thread,oss-android-mulipart-thread线程都处于Wait状态

@androidWht
Copy link
Author

@1019272778 版本2.4.5,应该是最新的。

@jerryisbusy
Copy link

@1019272778 最新版本

@1019272778
Copy link
Collaborator

1019272778 commented Jan 22, 2018

@androidWht @jerryisbusy 目前我们反复测试没有出现这样的情况。具体是在什么手机上出现的呢?另是否可以用complie project 的方式看看问题出现在哪里?辛苦了。现在确实无法复现场景

@androidWht
Copy link
Author

应该是死锁,5个oss-android-extensionapi-thread wait在doMultipartUpload方法,25个oss-android-multipart-thread线程在等待任务。
_20180123111713
_20180123111728

@1019272778
Copy link
Collaborator

@androidWht @jerryisbusy
bug已经fix。可以查看bugfix-resumeuploadfreeze分支。

@jerryisbusy
Copy link

@1019272778 出新版本了?

@jerryisbusy
Copy link

@1019272778 我之前又测试了几台机器,发现跟设备也没有关系。
之前没出错的meizu pro 6s 也出现了同样的问题。

@jerryisbusy
Copy link

@1019272778 试过了,还是不行。

@1019272778
Copy link
Collaborator

1019272778 commented Jan 26, 2018

@jerryisbusy 还没有出新版本。是在bugfix-resumeuploadfreeze分支中。预计下周发新版本。你可以用bugfix-resumeuploadfreeze分支进行验证。

@jerryisbusy
Copy link

具体什么时候发新版本??
我们等着用!!

@1019272778
Copy link
Collaborator

@jerryisbusy 如果你要是着急。可以下载bugfix-resumeuploadfreeze分支。然后用compile project的方式来验证

@jerryisbusy
Copy link

@1019272778
我用了bugfix-resumeuploadfreeze 分支的代码测试了,发现没有解决问题。

  1. 上传过程中,断网,错误的确有回调了,但仅限一次。联网后,重试,上传到一半时,再次断网,问题又出来了,依然死锁
  2. 上传过程中,断网,错误返回后,再联网, 重新上传, 断网前的上传进度全部丢失了,又要从0开始上传了,这不符合‘断点续传’的特性。

@1019272778
Copy link
Collaborator

@jerryisbusy 非常感谢。
再次断网,依然死锁的问题已经修正。
不过没发现进度是从0上传的,还是延续了上次的断点记录。
你是否在代码中调用过cancel()方法?如果调用过。需要设置
request.setDeleteUploadOnCancelling(false);
否则本地的断点文件记录无法保存

@burgessjp
Copy link

burgessjp commented May 28, 2019

@jerryisbusy 非常感谢。
再次断网,依然死锁的问题已经修正。
不过没发现进度是从0上传的,还是延续了上次的断点记录。
你是否在代码中调用过cancel()方法?如果调用过。需要设置
request.setDeleteUploadOnCancelling(false);
否则本地的断点文件记录无法保存

这个问题现在确定是解决了吗?我现在用的 2.9.2 版本这个问题还是必现,与机型无关。

@SeanSMh
Copy link

SeanSMh commented May 26, 2021

版本2.9.3,Android 10,荣耀magic2,依然出现该问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants