-
Notifications
You must be signed in to change notification settings - Fork 376
Description
Ⅰ. 使用环境
- 操作系统:Linux发行版
- aliyunpan版本号 v0.3.7
Ⅱ. 问题描述
在上传文件读取完文件列表后开始上传时,出现致命runtime error,切片错误。
Ⅲ. 期望的结果
正常上传文件
Ⅳ. 如何复现问题
有概率出现,在之前的上传中没有问题,想死的文件结构,今天多次尝试均报错
Ⅴ. 请提供相关的错误日志
10] 2025-11-10 00:33:25 文件上传结果: 耗时 0秒
panic: runtime error: slice bounds out of range [1:0]
goroutine 275 [running]:
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).deleteIndex(...)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:175
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).clearModTimeChange(0xa9761c8)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:245 +0x4ac
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).Search(0xa9761c8, 0xa801320)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:204 +0x35
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadTaskUnit).prepareFile(0xa801380)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_task_unit.go:114 +0xd5
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadTaskUnit).Run(0xa801380)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_task_unit.go:344 +0x3b4
github.com/tickstep/aliyunpan/internal/taskframework.(*TaskExecutor).Execute.func1(0xa9b82e0)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/taskframework/executor.go:111 +0x6e
created by github.com/tickstep/aliyunpan/internal/taskframework.(*TaskExecutor).Execute in goroutine 1
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/taskframework/executor.go:108 +0xdc
panic: runtime error: slice bounds out of range [1:0]
goroutine 254 [running]:
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).deleteIndex(...)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:175
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).clearModTimeChange(0xa9761c8)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:245 +0x4ac
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).Search(0xa9761c8, 0xa800f60)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:204 +0x35
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadTaskUnit).prepareFile(0xa800fc0)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_task_unit.go:114 +0xd5
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadTaskUnit).Run(0xa800fc0)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_task_unit.go:344 +0x3b4
github.com/tickstep/aliyunpan/internal/taskframework.(*TaskExecutor).Execute.func1(0xa9b8240)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/taskframework/executor.go:111 +0x6e
created by github.com/tickstep/aliyunpan/internal/taskframework.(*TaskExecutor).Execute in goroutine 1
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/taskframework/executor.go:108 +0xdc
panic: runtime error: slice bounds out of range [1:0]
goroutine 252 [running]:
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).deleteIndex(...)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:175
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).clearModTimeChange(0xa9761c8)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:245 +0x4ac
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadingDatabase).Search(0xa9761c8, 0xa800de0)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_database.go:204 +0x35
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadTaskUnit).prepareFile(0xa800e40)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_task_unit.go:114 +0xd5
github.com/tickstep/aliyunpan/internal/functions/panupload.(*UploadTaskUnit).Run(0xa800e40)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/functions/panupload/upload_task_unit.go:344 +0x3b4
github.com/tickstep/aliyunpan/internal/taskframework.(*TaskExecutor).Execute.func1(0xa9b8200)
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/taskframework/executor.go:111 +0x6e
created by github.com/tickstep/aliyunpan/internal/taskframework.(*TaskExecutor).Execute in goroutine 1
/Users/tickstep/Documents/Workspace/go/projects/aliyunpan/internal/taskframework/executor.go:108 +0xdc
panic: runtime error: slice bounds out of range [1:0](重复10个文件的上传错误)