S3 驱动程序的 Walk 无法在 SeaweedFS 上找到任何存储库: StartAfter 设置为根目录前缀

作者: gh-abhay创建于 2026年8月10日更新于 2026年8月10日

如果设置了 `rootdirectory` 并使用严格执行 `StartAfter` 的 S3 后端(如 SeaweedFS),则 S3 驱动的 `Walk` 无法找到任何仓库。即使每个仓库都存在且正确提供,垃圾收集和 `/v2/_catalog` 也为空。`doWalk` 始终设置 `StartAfter: d.s3Path(startAfter)`。仓库枚举时使用空提示,`d.s3Path("")` 返回空根目录(例如 `zot`) - 这是前缀下每个键的词法祖先。 S3 会忽略此标记并返回这些键; SeaweedFS 返回一个空列表。 `List()` 受影响,因为它从不设置 `StartAfter`。

内容来源: distribution/distribution