用途:在 Cloudflare R2(download-r2.pytorch.org)发生故障时,临时禁用 PyTorch 基础包的 R2 URL 生成,回退到 S3/CloudFront;故障解决后再恢复 R2 使用。
主要能力:修改 s3_management/manage_v2.py 中两个集合。PT_R2_PACKAGES(约 437 行)控制 nightly(whl/nightly)构建使用 R2 的包;PT_R2_PACKAGES_PROD(约 452 行)控制 prod/stable 构建使用 R2 的包。两者成员均为 PT_FOUNDATION_PACKAGES 的子集,URL 路由逻辑位于 to_simple_package_html(约 799-824 行)。
使用方式:首先确认动作(禁用/启用)与范围(nightly、prod 或两者)。读取当前集合状态后,禁用时将对应集合置为空集,并保留原内容的注释以便恢复;启用时还原原集合成员并移除故障注释。编辑后需回读确认,且不得修改 to_simple_package_html 逻辑,因为空集会自然不匹配 R2 条件,基础包回退到相对 URL(由 S3 提供)。
生效步骤:仅修改源码不会立即生效,需提交并合入改动,然后重新生成索引,例如运行 python s3_management/manage_v2.py all,或按范围指定 whl/nightly、whl 等前缀。
适用场景:R2 或 Cloudflare 故障期间,需要将 nightly 或 prod 包从 R2 切换到 S3/CloudFront;或故障恢复后还原。
限制:仅涉及上述源文件与索引生成,具体部署流程、权限及回滚策略资料未提供;分类为运维相关。