已登录用户报错且 Git 卡死

以我的论坛为例,我突然无法登录,而我并没有采取任何管理员操作。问题不在于 GitHub 无法访问时你无法升级 Discourse,而在于 GitHub 无法访问会导致你的论坛宕机,因为 Discourse 会尝试检查那些你可以执行的升级。

是的,完全正确。

我认为这是由一种过于急切地想要向用户介绍新功能的心态所导致的,偏偏又是在当前的用户序列化器(user serializer)中,再加上一个三年前的变更,该变更让我们从常规的浅层克隆(shallow clones)中迁移了出来:

@Ed_S@jeanas,你们俩在受影响的实例上都是管理员吧?在 GitHub 宕机期间,这应该只会影响管理员。

是的,没错,我可以用另一个账号登录,但无法使用我的管理员账号登录。

好的,我已经合并了PR。等它发布到你运行的发布渠道后,请更新一下,然后等几天,看看 GitHub 再次宕机时的情况如何,并告诉我结果。

好的,谢谢。确认一下,我是管理员,手下有两名版主,其中一名受到了影响。所以,要么这个问题影响了所有工作人员,要么影响了所有已登录的用户。我对隐身访问没意见。而且就我而言,有时候虽然登录延迟很大,但并不是完全被锁在外面。

太棒了,非常感谢你的快速修复!