Skip to content

[BUG] 上传超过1.5G的文件到天翼云盘TV后端时总是失败 #1168

@latel

Description

@latel

请确认以下事项

  • 我已确认阅读并同意 AGPL-3.0 第15条
    本程序不提供任何明示或暗示的担保,使用风险由您自行承担。

  • 我已确认阅读并同意 AGPL-3.0 第16条
    无论何种情况,版权持有人或其他分发者均不对使用本程序所造成的任何损失承担责任。

  • 我确认我的描述清晰,语法礼貌,能帮助开发者快速定位问题,并符合社区规则。

  • 我已确认阅读了OpenList文档

  • 我已确认没有重复的问题或讨论。

  • 我已确认是OpenList的问题,而不是其他原因(例如 网络依赖操作)。

  • 我认为此问题必须由OpenList处理,而非第三方。

  • 我已确认这个问题在最新版本中没有被修复。

OpenList 版本(必填)

v4.1.1

使用的存储驱动(必填)

天翼云盘TV

问题描述(必填)

上传小于1.5G文件没问题,上传大于1.5G的文件就会报错(具体是不是1.5G待定,反正时1.5G大小左右),现象表现为接入openlist webdav的客户端显示上传进度100%然后一致等待,最后报错上传失败。 已经试过rclone和cyberduck客户端均失败。
上传过程中,通过docker stat观察openlist容器的网络io,input网络io上传时会变大,output io不变。 等客户端(rclone 或 cyberduck)显示上传进度100%后,input io不变,outputio开始变大,但没一会儿就整个失败。

配置文件内容(必填)

{
  "force": false,
  "site_url": "",
  "cdn": "",
  "jwt_secret": "xxxxxxx",
  "token_expires_in": 48,
  "database": {
    "type": "sqlite3",
    "host": "",
    "port": 0,
    "user": "",
    "password": "",
    "name": "",
    "db_file": "data/data.db",
    "table_prefix": "x_",
    "ssl_mode": "",
    "dsn": ""
  },
  "meilisearch": {
    "host": "http://localhost:7700",
    "api_key": "",
    "index": "openlist"
  },
  "scheme": {
    "address": "0.0.0.0",
    "http_port": 5244,
    "https_port": -1,
    "force_https": false,
    "cert_file": "",
    "key_file": "",
    "unix_file": "",
    "unix_file_perm": "",
    "enable_h2c": false
  },
  "temp_dir": "data/temp",
  "bleve_dir": "data/bleve",
  "dist_dir": "",
  "log": {
    "enable": true,
    "name": "data/log/log.log",
    "max_size": 50,
    "max_backups": 30,
    "max_age": 28,
    "compress": false,
    "filter": {
      "enable": false,
      "filters": [
        {
          "cidr": "",
          "path": "/ping",
          "method": ""
        },
        {
          "cidr": "",
          "path": "",
          "method": "HEAD"
        },
        {
          "cidr": "",
          "path": "/dav/",
          "method": "PROPFIND"
        }
      ]
    }
  },
  "delayed_start": 0,
  "max_buffer_limitMB": -1,
  "mmap_thresholdMB": 4,
  "max_connections": 0,
  "max_concurrency": 64,
  "tls_insecure_skip_verify": true,
  "tasks": {
    "download": {
      "workers": 5,
      "max_retry": 1,
      "task_persistant": false
    },
    "transfer": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "upload": {
      "workers": 5,
      "max_retry": 0,
      "task_persistant": false
    },
    "copy": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "move": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "decompress": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "decompress_upload": {
      "workers": 5,
      "max_retry": 2,
      "task_persistant": false
    },
    "allow_retry_canceled": false
  },
  "cors": {
    "allow_origins": [
      "*"
    ],
    "allow_methods": [
      "*"
    ],
    "allow_headers": [
      "*"
    ]
  },
  "s3": {
    "enable": false,
    "port": 5246,
    "ssl": false
  },
  "ftp": {
    "enable": false,
    "listen": ":5221",
    "find_pasv_port_attempts": 50,
    "active_transfer_port_non_20": false,
    "idle_timeout": 900,
    "connection_timeout": 30,
    "disable_active_mode": false,
    "default_transfer_binary": false,
    "enable_active_conn_ip_check": true,
    "enable_pasv_conn_ip_check": true
  },
  "sftp": {
    "enable": false,
    "listen": ":5222"
  },
  "last_launched_version": "v4.1.1"
}

日志(可选)

DEBU[2025-08-27 15:27:24]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 15:27:24]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /notion-export-2025-08-06.zip
DEBU[2025-08-27 15:27:24]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 15:27:24]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
DEBU[2025-08-27 15:27:24]/home/runner/work/OpenList/OpenList/internal/op/fs.go:240 github.com/OpenListTeam/OpenList/v4/internal/op.Get() cant find obj with name: notion-export-2025-08-06.zip
DEBU[2025-08-27 15:27:24]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /
DEBU[2025-08-27 15:27:24]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /
[GIN] 2025/08/27 - 15:27:42 | 200 |     564.518µs |      10.10.10.1 | HEAD     "/dav/tower/"
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
[GIN] 2025/08/27 - 15:27:42 | 207 |      731.64µs |      10.10.10.1 | PROPFIND  "/dav/tower/"
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
[GIN] 2025/08/27 - 15:27:42 | 207 |     589.969µs |      10.10.10.1 | PROPFIND  "/dav/tower/"
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 15:27:42]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
[GIN] 2025/08/27 - 15:27:42 | 207 |      630.76µs |      10.10.10.1 | PROPFIND  "/dav/tower/"
ERRO[2025-08-27 15:27:58]/home/runner/work/OpenList/OpenList/server/webdav.go:29 github.com/OpenListTeam/OpenList/v4/server.WebDav.func1() PUT /dav/tower/notion-export-2025-08-06.zip webdav: locked
[GIN] 2025/08/27 - 15:27:58 | 423 | 15.513294313s |      10.10.10.1 | PUT      "/dav/tower/notion-export-2025-08-06.zip"
DEBU[2025-08-27 15:27:58]/home/runner/work/OpenList/OpenList/internal/op/fs.go:646 github.com/OpenListTeam/OpenList/v4/internal/op.Put() put file [notion-export-2025-08-06.zip] done
ERRO[2025-08-27 15:27:58]/home/runner/work/OpenList/OpenList/internal/fs/fs.go:104 github.com/OpenListTeam/OpenList/v4/internal/fs.PutDirectly() failed put /tower: unexpected EOF; CreateTempFile failed
github.com/OpenListTeam/OpenList/v4/internal/op.Put
	/home/runner/work/OpenList/OpenList/internal/op/fs.go:665
github.com/OpenListTeam/OpenList/v4/internal/fs.putDirectly
	/home/runner/work/OpenList/OpenList/internal/fs/put.go:106
github.com/OpenListTeam/OpenList/v4/internal/fs.PutDirectly
	/home/runner/work/OpenList/OpenList/internal/fs/fs.go:102
github.com/OpenListTeam/OpenList/v4/server/webdav.(*Handler).handlePut
	/home/runner/work/OpenList/OpenList/server/webdav/webdav.go:358
github.com/OpenListTeam/OpenList/v4/server/webdav.(*Handler).ServeHTTP
	/home/runner/work/OpenList/OpenList/server/webdav/webdav.go:71
github.com/OpenListTeam/OpenList/v4/server.ServeWebDAV
	/home/runner/work/OpenList/OpenList/server/webdav.go:48
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDav.DownloadRateLimiter.func3
	/home/runner/work/OpenList/OpenList/server/middlewares/limit.go:51
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDav.UploadRateLimiter.func2
	/home/runner/work/OpenList/OpenList/server/middlewares/limit.go:28
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDAVAuth
	/home/runner/work/OpenList/OpenList/server/webdav.go:147
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server/middlewares.StoragesLoaded
	/home/runner/work/OpenList/OpenList/server/middlewares/check.go:32
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:102
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.LoggerWithConfig.func1
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:249
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.(*Engine).handleHTTPRequest
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:644
github.com/gin-gonic/gin.(*Engine).ServeHTTP
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:600
net/http.serverHandler.ServeHTTP
	/opt/hostedtoolcache/go/1.25.0/x64/src/net/http/server.go:3340
net/http.(*conn).serve
	/opt/hostedtoolcache/go/1.25.0/x64/src/net/http/server.go:2109
runtime.goexit
	/opt/hostedtoolcache/go/1.25.0/x64/src/runtime/asm_amd64.s:1693
ERRO[2025-08-27 15:27:58]/home/runner/work/OpenList/OpenList/server/webdav.go:29 github.com/OpenListTeam/OpenList/v4/server.WebDav.func1() PUT /dav/tower/notion-export-2025-08-06.zip unexpected EOF; CreateTempFile failed
github.com/OpenListTeam/OpenList/v4/internal/op.Put
	/home/runner/work/OpenList/OpenList/internal/op/fs.go:665
github.com/OpenListTeam/OpenList/v4/internal/fs.putDirectly
	/home/runner/work/OpenList/OpenList/internal/fs/put.go:106
github.com/OpenListTeam/OpenList/v4/internal/fs.PutDirectly
	/home/runner/work/OpenList/OpenList/internal/fs/fs.go:102
github.com/OpenListTeam/OpenList/v4/server/webdav.(*Handler).handlePut
	/home/runner/work/OpenList/OpenList/server/webdav/webdav.go:358
github.com/OpenListTeam/OpenList/v4/server/webdav.(*Handler).ServeHTTP
	/home/runner/work/OpenList/OpenList/server/webdav/webdav.go:71
github.com/OpenListTeam/OpenList/v4/server.ServeWebDAV
	/home/runner/work/OpenList/OpenList/server/webdav.go:48
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDav.DownloadRateLimiter.func3
	/home/runner/work/OpenList/OpenList/server/middlewares/limit.go:51
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDav.UploadRateLimiter.func2
	/home/runner/work/OpenList/OpenList/server/middlewares/limit.go:28
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDAVAuth
	/home/runner/work/OpenList/OpenList/server/webdav.go:147
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server/middlewares.StoragesLoaded
	/home/runner/work/OpenList/OpenList/server/middlewares/check.go:32
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:102
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.LoggerWithConfig.func1
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:249
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.(*Engine).handleHTTPRequest
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:644
github.com/gin-gonic/gin.(*Engine).ServeHTTP
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:600
net/http.serverHandler.ServeHTTP
	/opt/hostedtoolcache/go/1.25.0/x64/src/net/http/server.go:3340
net/http.(*conn).serve
	/opt/hostedtoolcache/go/1.25.0/x64/src/net/http/server.go:2109
runtime.goexit
	/opt/hostedtoolcache/go/1.25.0/x64/src/runtime/asm_amd64.s:1693
[GIN] 2025/08/27 - 15:27:58 | 405 | 33.161711543s |      10.10.10.1 | PUT      "/dav/tower/notion-export-2025-08-06.zip"
[GIN] 2025/08/27 - 15:28:18 | 200 |      64.439µs |      10.10.10.1 | HEAD     "/dav/tower/"
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
[GIN] 2025/08/27 - 15:28:18 | 207 |     695.918µs |      10.10.10.1 | PROPFIND  "/dav/tower/"
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
[GIN] 2025/08/27 - 15:28:18 | 207 |     629.079µs |      10.10.10.1 | PROPFIND  "/dav/tower/"
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 15:28:18]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
[GIN] 2025/08/27 - 15:28:18 | 207 |     849.074µs |      10.10.10.1 | PROPFIND  "/dav/tower/"
DEBU[2025-08-27 15:28:19]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 15:28:19]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /notion-export-2025-08-06.zip
DEBU[2025-08-27 15:28:19]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 15:28:19]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
DEBU[2025-08-27 15:28:19]/home/runner/work/OpenList/OpenList/internal/op/fs.go:240 github.com/OpenListTeam/OpenList/v4/internal/op.Get() cant find obj with name: notion-export-2025-08-06.zip
DEBU[2025-08-27 15:28:19]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /
DEBU[2025-08-27 15:28:19]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:646 github.com/OpenListTeam/OpenList/v4/internal/op.Put() put file [notion-export-2025-08-06.zip] done
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/server/webdav.go:70 github.com/OpenListTeam/OpenList/v4/server.WebDAVAuth() [webdav auth] token:
[GIN] 2025/08/27 - 16:24:38 | 401 |    17.09772ms |      10.10.10.1 | HEAD     "/dav/tower"
ERRO[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/fs/fs.go:104 github.com/OpenListTeam/OpenList/v4/internal/fs.PutDirectly() failed put /tower: Get "https://api.cloud.189.cn/getUploadFileStatus.action?channelId=home02&clientSn=unknown&clientType=FAMILY_TV&model=PJX110&networkAccessMode=WIFI&osFamily=Android&osVersion=35&resumePolicy=1&telecomsOperator=xxxxx&uploadFileId=xxxxxxxxxxxxx&version=6.5.5": context canceled
github.com/OpenListTeam/OpenList/v4/internal/op.Put
	/home/runner/work/OpenList/OpenList/internal/op/fs.go:665
github.com/OpenListTeam/OpenList/v4/internal/fs.putDirectly
	/home/runner/work/OpenList/OpenList/internal/fs/put.go:106
github.com/OpenListTeam/OpenList/v4/internal/fs.PutDirectly
	/home/runner/work/OpenList/OpenList/internal/fs/fs.go:102
github.com/OpenListTeam/OpenList/v4/server/webdav.(*Handler).handlePut
	/home/runner/work/OpenList/OpenList/server/webdav/webdav.go:358
github.com/OpenListTeam/OpenList/v4/server/webdav.(*Handler).ServeHTTP
	/home/runner/work/OpenList/OpenList/server/webdav/webdav.go:71
github.com/OpenListTeam/OpenList/v4/server.ServeWebDAV
	/home/runner/work/OpenList/OpenList/server/webdav.go:48
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDav.DownloadRateLimiter.func3
	/home/runner/work/OpenList/OpenList/server/middlewares/limit.go:51
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDav.UploadRateLimiter.func2
	/home/runner/work/OpenList/OpenList/server/middlewares/limit.go:28
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDAVAuth
	/home/runner/work/OpenList/OpenList/server/webdav.go:147
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server/middlewares.StoragesLoaded
	/home/runner/work/OpenList/OpenList/server/middlewares/check.go:32
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:102
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.LoggerWithConfig.func1
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:249
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.(*Engine).handleHTTPRequest
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:644
github.com/gin-gonic/gin.(*Engine).ServeHTTP
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:600
net/http.serverHandler.ServeHTTP
	/opt/hostedtoolcache/go/1.25.0/x64/src/net/http/server.go:3340
net/http.(*conn).serve
	/opt/hostedtoolcache/go/1.25.0/x64/src/net/http/server.go:2109
runtime.goexit
	/opt/hostedtoolcache/go/1.25.0/x64/src/runtime/asm_amd64.s:1693
ERRO[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/server/webdav.go:29 github.com/OpenListTeam/OpenList/v4/server.WebDav.func1() PUT /dav/tower/notion-export-2025-08-06.zip Get "https://api.cloud.189.cn/getUploadFileStatus.action?channelId=home02&clientSn=unknown&clientType=FAMILY_TV&model=PJX110&networkAccessMode=WIFI&osFamily=Android&osVersion=35&resumePolicy=1&telecomsOperator=xxxxx&uploadFileId=xxxxxxxxxxxxx&version=6.5.5": context canceled
github.com/OpenListTeam/OpenList/v4/internal/op.Put
	/home/runner/work/OpenList/OpenList/internal/op/fs.go:665
github.com/OpenListTeam/OpenList/v4/internal/fs.putDirectly
	/home/runner/work/OpenList/OpenList/internal/fs/put.go:106
github.com/OpenListTeam/OpenList/v4/internal/fs.PutDirectly
	/home/runner/work/OpenList/OpenList/internal/fs/fs.go:102
github.com/OpenListTeam/OpenList/v4/server/webdav.(*Handler).handlePut
	/home/runner/work/OpenList/OpenList/server/webdav/webdav.go:358
github.com/OpenListTeam/OpenList/v4/server/webdav.(*Handler).ServeHTTP
	/home/runner/work/OpenList/OpenList/server/webdav/webdav.go:71
github.com/OpenListTeam/OpenList/v4/server.ServeWebDAV
	/home/runner/work/OpenList/OpenList/server/webdav.go:48
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDav.DownloadRateLimiter.func3
	/home/runner/work/OpenList/OpenList/server/middlewares/limit.go:51
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDav.UploadRateLimiter.func2
	/home/runner/work/OpenList/OpenList/server/middlewares/limit.go:28
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server.WebDAVAuth
	/home/runner/work/OpenList/OpenList/server/webdav.go:147
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/OpenListTeam/OpenList/v4/server/middlewares.StoragesLoaded
	/home/runner/work/OpenList/OpenList/server/middlewares/check.go:32
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:102
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.LoggerWithConfig.func1
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:249
github.com/gin-gonic/gin.(*Context).Next
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:185
github.com/gin-gonic/gin.(*Engine).handleHTTPRequest
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:644
github.com/gin-gonic/gin.(*Engine).ServeHTTP
	/home/runner/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:600
net/http.serverHandler.ServeHTTP
	/opt/hostedtoolcache/go/1.25.0/x64/src/net/http/server.go:3340
net/http.(*conn).serve
	/opt/hostedtoolcache/go/1.25.0/x64/src/net/http/server.go:2109
runtime.goexit
	/opt/hostedtoolcache/go/1.25.0/x64/src/runtime/asm_amd64.s:1693
[GIN] 2025/08/27 - 16:24:38 | 405 |        56m19s |      10.10.10.1 | PUT      "/dav/tower/notion-export-2025-08-06.zip"

2025/08/27 16:24:38 /home/runner/work/OpenList/OpenList/internal/db/user.go:22
[3.468ms] [rows:1] SELECT * FROM `x_users` WHERE `x_users`.`username` = "okpi" ORDER BY `x_users`.`id` LIMIT 1
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:134 github.com/OpenListTeam/OpenList/v4/internal/op.List() list dir: &{ID:-11 Path: Name:root Size:0 Modified:2025-08-20 12:05:19.650714593 +0800 +0800 Ctime:0001-01-01 00:00:00 +0000 UTC IsFolder:true HashInfo:null}
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:164 github.com/OpenListTeam/OpenList/v4/internal/op.List.func1() set cache: /tower => [0xc00072e060 0xc00072e080 0xc00072e0e0 0xc00072e100 0xc00072e120 0xc00072e140 0xc00072e1e0 0xc00072e220 0xc00072e240 0xc00072e260]
[GIN] 2025/08/27 - 16:24:38 | 207 |  117.629399ms |      10.10.10.1 | PROPFIND  "/dav/tower/"
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
[GIN] 2025/08/27 - 16:24:38 | 207 |     636.481µs |      10.10.10.1 | PROPFIND  "/dav/tower/"
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
[GIN] 2025/08/27 - 16:24:38 | 207 |     584.335µs |      10.10.10.1 | PROPFIND  "/dav/tower/"
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/path.go:27 github.com/OpenListTeam/OpenList/v4/internal/op.GetStorageAndActualPath() use storage:  /tower
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /notion-export-2025-08-06.zip
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:122 github.com/OpenListTeam/OpenList/v4/internal/op.List() op.List /
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:126 github.com/OpenListTeam/OpenList/v4/internal/op.List() use cache when list /
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:240 github.com/OpenListTeam/OpenList/v4/internal/op.Get() cant find obj with name: notion-export-2025-08-06.zip
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /
DEBU[2025-08-27 16:24:38]/home/runner/work/OpenList/OpenList/internal/op/fs.go:179 github.com/OpenListTeam/OpenList/v4/internal/op.Get() op.Get /

复现链接(可选)

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions