目的
跟踪 Apache OpenDAL 上游 issue 中与 mntrs 相关的变更,以便在版本升级时评估影响。
🔴 高优先级
opendal#7400 — WriteGenerator 写入失败时缓冲数据丢失
状态: 已提交 PR,未合入
影响: mntrs 通过 op.write() 间接使用 WriteGenerator。若写入远程失败(网络超时、服务端错误),已缓冲的数据会永久丢失,不会重试。
跟踪: apache/opendal#7400
行动: 合入后升级 opendal 即可受益
opendal#7607 — S3 条件删除 (if-match)
状态: 已提交 PR,未合入
影响: 关联 #145 (rename/unlink S3 语义)。若 S3 DeleteObject 支持 If-Match,可实现 CAS 语义的删除,减少最终一致性带来的问题。
跟踪: apache/opendal#7607
🟡 中优先级
opendal#7801 — 路径规范化移除空白字符 trimming
状态: WIP
影响: OpenDAL normalize_path 当前会 trim 首尾空白字符。若移除 trimming,含空白字符的文件名行为可能变化。mntrs 有自己的 canonicalize_list_path 但 opendal 内部路径处理也可能受影响。
跟踪: apache/opendal#7801
opendal#7705 — 递归 list 非尾部斜杠路径修复
状态: 已合入
影响: 改善 list 路径斜杠处理正确性。升版时自动包含。
跟踪: apache/opendal#7705
opendal#4256 — WebDAV list 实现不正确
状态: open
影响: 若 mntrs 用户使用 WebDAV 后端,list 可能返回错误结果。
跟踪: apache/opendal#4256
🟢 低优先级
版本记录
- 当前 opendal 版本: 0.57
- 下一个升级前需重新评估上表各项状态
目的
跟踪 Apache OpenDAL 上游 issue 中与 mntrs 相关的变更,以便在版本升级时评估影响。
🔴 高优先级
opendal#7400 — WriteGenerator 写入失败时缓冲数据丢失
状态: 已提交 PR,未合入
影响: mntrs 通过
op.write()间接使用 WriteGenerator。若写入远程失败(网络超时、服务端错误),已缓冲的数据会永久丢失,不会重试。跟踪: apache/opendal#7400
行动: 合入后升级 opendal 即可受益
opendal#7607 — S3 条件删除 (if-match)
状态: 已提交 PR,未合入
影响: 关联 #145 (rename/unlink S3 语义)。若 S3 DeleteObject 支持
If-Match,可实现 CAS 语义的删除,减少最终一致性带来的问题。跟踪: apache/opendal#7607
🟡 中优先级
opendal#7801 — 路径规范化移除空白字符 trimming
状态: WIP
影响: OpenDAL
normalize_path当前会 trim 首尾空白字符。若移除 trimming,含空白字符的文件名行为可能变化。mntrs 有自己的canonicalize_list_path但 opendal 内部路径处理也可能受影响。跟踪: apache/opendal#7801
opendal#7705 — 递归 list 非尾部斜杠路径修复
状态: 已合入
影响: 改善 list 路径斜杠处理正确性。升版时自动包含。
跟踪: apache/opendal#7705
opendal#4256 — WebDAV list 实现不正确
状态: open
影响: 若 mntrs 用户使用 WebDAV 后端,list 可能返回错误结果。
跟踪: apache/opendal#4256
🟢 低优先级
版本记录