Skip to content

Commit 3dcc64e

Browse files
committed
chore: extend complete time
1 parent c5f57bb commit 3dcc64e

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

drivers/123_open/driver.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,18 @@ func (d *Open123) Put(ctx context.Context, dstDir model.Obj, file model.FileStre
195195
}
196196

197197
// 3. 上传完毕
198-
for range 60 {
198+
// 尝试轮询最多 600 次(约 10 分钟),并正确响应 ctx 取消
199+
for i := 0; i < 600; i++ {
200+
// 完成态轮询的取消
201+
select {
202+
case <-ctx.Done():
203+
// 通知进度回调上传已中止
204+
up(0)
205+
return nil, fmt.Errorf("upload canceled")
206+
default:
207+
208+
}
209+
199210
uploadCompleteResp, err := d.complete(createResp.Data.PreuploadID)
200211
// 返回错误代码未知,如:20103,文档也没有具体说
201212
if err == nil && uploadCompleteResp.Data.Completed && uploadCompleteResp.Data.FileID != 0 {

0 commit comments

Comments
 (0)