-
Notifications
You must be signed in to change notification settings - Fork 108
Open
Description
[任务] 定位 scorpio 的挂载路径异常问题
[任务分值]30 分
[背景描述]
scorpio 模块负责将远程仓库或构建目录挂载(mount)到本地临时工作区中,供 Orion(构建服务) 或其他模块使用
目前系统出现以下异常:
-
问题现象:
- 重启系统后(首次构建),一切正常;
- 从第二次构建开始,系统频繁出现 “文件未找到” 或 “目录不存在” 的错误;
- 手动测试发现,scorpio 在反复执行 “挂载 → 卸载 → 再挂载” 的过程中,得到的 目录路径或内容不一致;
- 这意味着 Scorpio 的挂载点缓存或路径管理存在状态错乱问题。
-
影响范围:
- 导致构建系统不稳定(随机失败);
- Orion 无法找到正确的构建输入;
- 影响 CL 的自动构建与验证流程;
- 阻塞整个构建链路的 CI/CD。
因此需要对 Scorpio 的挂载机制 进行深入排查,定位文件系统或缓存问题的根源。
[需求描述]
定位并修复 Scorpio 在多次挂载 / 卸载后挂载路径不一致 的问题,确保每次挂载都能得到正确、稳定的目录内容。
[代码标准]
- 所有 PR 提交必须签署
Signed-off-by和 使用GPG签名,即提交代码时(使用git commit命令时)至少使用-s -S两个参数,参考 Contributing Guide; - 所有 PR 提交必须通过
GitHub Actions自动化测试,提交 PR 后请关注GitHub Actions结果; - 代码注释均需要使用英文;
[PR 提交地址] 提交到 mega 仓库的 main 分支 `` 目录;
[开发指导]
- 认领任务参考 r2cn 开源实习计划 - 任务认领与确认;
[导师及邮箱] 请申请此题目的同学使用邮件联系导师,或加入到 R2CN Discord 后在 #p-meta 频道和导师交流。
- Quanyi Ma [email protected]
- Tianxing Ye [email protected]
[备注]
- 认领实习任务的同学,必须完成测试任务和注册流程,请参考: r2cn 开源实习计划 - 测试任务 和 r2cn 开源实习计划 - 学生注册与审核