解密 ChatGPT 数据泄露:Redis Bug 的深度分析
2023.03.20 号,OpenAI 的 ChatGPT 服务曾经中断了一段时间,随后 OpenAI 发了一篇公告 March 20 ChatGPT outage: Here’s what happened 把这里的来龙去脉讲了一下。OpenAI 在公告里说明了本次故障的影响范围、补救策略、部分技术细节以及改进措施,还是很值得学习的。
本次事故处理的具体时间节点在 ChatGPT Web Interface Incident 也有公开,如下图:
这个故障是由 Redis 的 Python 客户端 Bug 引发的,在 Github 上有关于这个 bug 的讨论。这个 bug 的修复过程并不顺利,有不少讨论和修复尝试,比如 Issue 2624,PR 2641,Issue 2665,PR 2695。看过这些后,似乎还是不能理解这里的修复,只好深入读读代码,看看这里的 bug 原因以及修复过程到底是怎么回事,顺便整理成这篇文章。