AlistGo / alist

🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。
https://alist.nn.ci
GNU Affero General Public License v3.0
44.37k stars 5.75k forks source link

PikPak同时上传多个大文件,成功后全是同一个文件 #1397

Closed hwego closed 2 years ago

hwego commented 2 years ago

Please make sure of the following things

Alist Version / Alist 版本

v2.6.3

Driver used / 使用的存储驱动

PikPak

Describe the bug / 问题描述

PikPak上传,选择多个不相同的大文件同时上传,上传完成后得到的全是同一个文件。 通过查看源码,发现上传接口使用了固定的hash字段,怀疑是因为触发秒传导致所有文件都变成了同一个: https://github.com/alist-org/alist/blob/v2/drivers/pikpak/driver.go#L247

Reproduction / 复现链接

PikPak上传,选择多个不相同的大文件同时上传。 小文件也能复现,但大文件更加容易复现。 选择单个文件上传没问题。

Logs / 日志

No response

welcome[bot] commented 2 years ago

Thanks for opening your first issue here! Be sure to follow the issue template!

xhofe commented 2 years ago

Fixed at v3