PyPI 切新版发生的事故报告
这个报告阐述了为什么 PyPI 切新版造成了一个半小时内 pip install 都失败的事故,又是一起测试时啥都好一上线就崩溃的案例。简单来说,本来打算所有 https://pypi.python.org/packages/....
都切换到 https://files.pythonhosted.org/packages/...
,但是发生了无限 302 跳转外加 404 外加 500;发生的原因是 pypi.python.org 到 pypi.org 的 CDN shielding 配置有问题,结果请求被转回了老服务,而老服务又有跳转到新服务的规则。紧急修复还造成了 500,404 等情况。龟叔 的评价是这篇写的真好懂。。。
顺便说个趣事,pypi 的故障让龟叔使出了 sudo python
这样的大招。link
衍生思考:这个事故依然被归类在 postmortem 最大的类别里:配置错误。