Skip to content

fix(drivers/cloudreve_v4): add IsFolder attribute to Getter response#2035

Merged
xrgzs merged 3 commits intoOpenListTeam:mainfrom
xrgzs:fix/cloudrevev4-getter
Jan 28, 2026
Merged

fix(drivers/cloudreve_v4): add IsFolder attribute to Getter response#2035
xrgzs merged 3 commits intoOpenListTeam:mainfrom
xrgzs:fix/cloudrevev4-getter

Conversation

@xrgzs
Copy link
Member

@xrgzs xrgzs commented Jan 27, 2026

Description / 描述

  • 修复 feat(drivers/cloudreve_v4): implement Getter interface #1937 引入的问题:未返回 path 是否为文件夹,导致 rclone 同步失败

  • 重构 File -> model.Object 类型转换,增加 fileToObject 方法

  • 增加对 40016: Path not exist 错误的处理,将其正确映射为 errs.ObjectNotFound

Motivation and Context / 背景

Relates to #1937

How Has This Been Tested? / 测试

修复前,在没有缓存的情况下,rclone sync 报错 500(WebDav无法传递错误信息),通过日志查看报错为:

failed to get obj
failed to check if dir exists
failed to make dir [/***/***/***] 

使用 rclone lsd 列出目录为空,经过排查发现这个问题,修复后测试能够正常同步不报错

Checklist / 检查清单

  • I have read the CONTRIBUTING document.
    我已阅读 CONTRIBUTING 文档。
  • I have formatted my code with go fmt or prettier.
    我已使用 go fmtprettier 格式化提交的代码。
  • I have added appropriate labels to this PR (or mentioned needed labels in the description if lacking permissions).
    我已为此 PR 添加了适当的标签(如无权限或需要的标签不存在,请在描述中说明,管理员将后续处理)。
  • I have requested review from relevant code authors using the "Request review" feature when applicable.
    我已在适当情况下使用"Request review"功能请求相关代码作者进行审查。
  • I have updated the repository accordingly (If it’s needed).
    我已相应更新了相关仓库(若适用)。

xrgzs added 2 commits January 27, 2026 18:39
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top>
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top>
@xrgzs xrgzs added bug Module: Driver Driver-Related Issue/PR labels Jan 27, 2026
Signed-off-by: MadDogOwner <xiaoran@xrgzs.top>
@xrgzs xrgzs requested a review from KirCute January 27, 2026 11:33
@xrgzs xrgzs merged commit 29fcf59 into OpenListTeam:main Jan 28, 2026
12 checks passed
@xrgzs xrgzs deleted the fix/cloudrevev4-getter branch January 28, 2026 11:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Module: Driver Driver-Related Issue/PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants