alist-org / 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
42.46k stars 5.49k forks source link

Terabox 无法预览和下载文件 #3017

Closed sunls2 closed 1 year ago

sunls2 commented 1 year ago

Please make sure of the following things

Alist Version / Alist 版本

v3.8.0

Driver used / 使用的存储驱动

Terabox

Describe the bug / 问题描述

文件无法预览和下载,alist 日志报错:index out of range [0] with length 0

image

上传和删除操作没问题,存储配置如下图:

image

使用非官方接口也是一样。

Reproduction / 复现链接

https://sunls.tk/terabox/colo.txt

Logs / 日志

2023/01/12 03:12:43 [Recovery] 2023/01/12 - 03:12:43 panic recovered:
runtime error: index out of range [0] with length 0

runtime/debug.Stack()
    /usr/lib/go/src/runtime/debug/stack.go:24 +0x65
github.com/alist-org/alist/v3/pkg/singleflight.newPanicError({0x17e11e0?, 0xc00094ab70})
    /app/pkg/singleflight/singleflight.go:35 +0x2c
github.com/alist-org/alist/v3/pkg/singleflight.(*Group[...]).doCall.func2.1()
    /app/pkg/singleflight/singleflight.go:188 +0x3b
panic({0x17e11e0, 0xc00094ab70})
    /usr/lib/go/src/runtime/panic.go:884 +0x212
github.com/alist-org/alist/v3/drivers/terabox.(*Terabox).linkOfficial(0xc000123b80, {0x2181018, 0xc000124070}, {{0x0, 0x0}, 0xc000a0c210, {0x0, 0x0}})
    /app/drivers/terabox/util.go:134 +0x94e
github.com/alist-org/alist/v3/drivers/terabox.(*Terabox).Link(0xc00094aa08?, {0x0?, 0x11?}, {0x2181018?, 0xc000124070?}, {{0x0, 0x0}, 0xc000a0c210, {0x0, 0x0}})
    /app/drivers/terabox/driver.go:60 +0xa6
github.com/alist-org/alist/v3/internal/op.Link.func1()
    /app/internal/op/fs.go:217 +0x63
github.com/alist-org/alist/v3/pkg/singleflight.(*Group[...]).doCall.func2(0xc000817116?, 0xc00008ac80, 0x7f14630b6108)
    /app/pkg/singleflight/singleflight.go:193 +0x71
github.com/alist-org/alist/v3/pkg/singleflight.(*Group[...]).doCall(0xc0006466c0?, 0xc00094aa08?, {0xc00094aa08?, 0x88d35a?}, 0x216fd60?)
    /app/pkg/singleflight/singleflight.go:195 +0xb0
github.com/alist-org/alist/v3/pkg/singleflight.(*Group[...]).Do(0x2cf2fd0, {0xc00094aa08, 0x12}, 0xc0007dc90e)
    /app/pkg/singleflight/singleflight.go:108 +0x176
github.com/alist-org/alist/v3/internal/op.Link({0x217d878, 0xc000a70200}, {0x2185d20?, 0xc000123b80?}, {0xc0007dc90e, 0x9}, {{0x0, 0x0}, 0xc000a0c210, {0x0, ...}})
    /app/internal/op/fs.go:226 +0x3e5
github.com/alist-org/alist/v3/internal/fs.link({0x217d878, 0xc000a70200}, {0xc0007dc906?, 0xc0008173e0?}, {{0x0, 0x0}, 0xc000a0c210, {0x0, 0x0}})
    /app/internal/fs/link.go:16 +0x125
github.com/alist-org/alist/v3/internal/fs.Link({0x217d878?, 0xc000a70200?}, {0xc0007dc906, 0x11}, {{0x0, 0x0}, 0xc000a0c210, {0x0, 0x0}})
    /app/internal/fs/fs.go:35 +0x6d
github.com/alist-org/alist/v3/server/handles.Proxy(0xc000a70200)
    /app/server/handles/down.go:66 +0x1d5
github.com/gin-gonic/gin.(*Context).Next(...)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173
github.com/alist-org/alist/v3/server/middlewares.Down(0xc000a70200)
    /app/server/middlewares/down.go:39 +0x27e
github.com/gin-gonic/gin.(*Context).Next(...)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173
github.com/alist-org/alist/v3/server/middlewares.StoragesLoaded(0xc000a70200)
    /app/server/middlewares/check.go:14 +0x2ad
github.com/gin-gonic/gin.(*Context).Next(...)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173
github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1(0xc000a70200)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/recovery.go:101 +0x82
github.com/gin-gonic/gin.(*Context).Next(...)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173
github.com/gin-gonic/gin.LoggerWithConfig.func1(0xc000a70200)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/logger.go:240 +0xe7
github.com/gin-gonic/gin.(*Context).Next(...)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173
github.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc0006436c0, 0xc000a70200)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/gin.go:616 +0x671
github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc0006436c0, {0x217b080?, 0xc0009fe2a0}, 0xc000651400)
    /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/gin.go:572 +0x1dd
net/http.serverHandler.ServeHTTP({0xc000626090?}, {0x217b080, 0xc0009fe2a0}, 0xc000651400)
    /usr/lib/go/src/net/http/server.go:2947 +0x30c
net/http.(*conn).serve(0xc000118460, {0x217d060, 0xc0006c8cc0})
    /usr/lib/go/src/net/http/server.go:1991 +0x607
created by net/http.(*Server).Serve
    /usr/lib/go/src/net/http/server.go:3102 +0x4db

/app/pkg/singleflight/singleflight.go:165 (0x87c912)
/app/pkg/singleflight/singleflight.go:200 (0x88030a)
/app/pkg/singleflight/singleflight.go:108 (0x880115)
/app/internal/op/fs.go:226 (0x873464)
/app/internal/fs/link.go:16 (0xb70c64)
/app/internal/fs/fs.go:35 (0xb6fb2c)
/app/server/handles/down.go:66 (0x13f2c34)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 (0x13b521d)
/app/server/middlewares/down.go:39 (0x13b516a)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 (0x13b4f4c)
/app/server/middlewares/check.go:14 (0x13b4cd7)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 (0xf70a61)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/recovery.go:101 (0xf70a4c)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 (0xf6fb66)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/logger.go:240 (0xf6fb49)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 (0xf6ec30)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/gin.go:616 (0xf6e898)
/root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/gin.go:572 (0xf6e3dc)
/usr/lib/go/src/net/http/server.go:2947 (0x73a0cb)
/usr/lib/go/src/net/http/server.go:1991 (0x7352e6)
/usr/lib/go/src/runtime/asm_amd64.s:1594 (0x474ea0)
github-actions[bot] commented 1 year ago

See

  1. 52% #104
Code2qing commented 1 year ago

能正常打开啊

sunls2 commented 1 year ago

现在确实能正常打开了