Skip to content

[r2cn] 定位 scorpio 的挂载路径异常问题 #1608

@benjamin-747

Description

@benjamin-747

[任务] 定位 scorpio 的挂载路径异常问题

[任务分值]30 分

[背景描述]

scorpio 模块负责将远程仓库或构建目录挂载(mount)到本地临时工作区中,供 Orion(构建服务) 或其他模块使用

目前系统出现以下异常:

  • 问题现象:

    • 重启系统后(首次构建),一切正常;
    • 从第二次构建开始,系统频繁出现 “文件未找到” 或 “目录不存在” 的错误;
    • 手动测试发现,scorpio 在反复执行 “挂载 → 卸载 → 再挂载” 的过程中,得到的 目录路径或内容不一致;
    • 这意味着 Scorpio 的挂载点缓存或路径管理存在状态错乱问题。
  • 影响范围:

    • 导致构建系统不稳定(随机失败);
    • Orion 无法找到正确的构建输入;
    • 影响 CL 的自动构建与验证流程;
    • 阻塞整个构建链路的 CI/CD。

因此需要对 Scorpio 的挂载机制 进行深入排查,定位文件系统或缓存问题的根源。

[需求描述]

定位并修复 Scorpio 在多次挂载 / 卸载后挂载路径不一致 的问题,确保每次挂载都能得到正确、稳定的目录内容。

[代码标准]

  1. 所有 PR 提交必须签署 Signed-off-by 和 使用 GPG 签名,即提交代码时(使用 git commit 命令时)至少使用 -s -S 两个参数,参考 Contributing Guide
  2. 所有 PR 提交必须通过 GitHub Actions 自动化测试,提交 PR 后请关注 GitHub Actions 结果;
  3. 代码注释均需要使用英文;

[PR 提交地址] 提交到 mega 仓库的 main 分支 `` 目录;

[开发指导]

  1. 认领任务参考 r2cn 开源实习计划 - 任务认领与确认;

[导师及邮箱] 请申请此题目的同学使用邮件联系导师,或加入到 R2CN Discord 后在 #p-meta 频道和导师交流。

  1. Quanyi Ma [email protected]
  2. Tianxing Ye [email protected]

[备注]

  1. 认领实习任务的同学,必须完成测试任务和注册流程,请参考: r2cn 开源实习计划 - 测试任务r2cn 开源实习计划 - 学生注册与审核

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions