编辑冲突:该帖子已被另一位用户编辑,您的更改无法保存

如果我尝试编辑刚刚创建的帖子,会出现以下错误:

该帖子已被其他用户编辑,您的更改无法再保存

例如:

“保存编辑”按钮还会将其名称更改为“覆盖编辑”。

自周五更新至"2.8.0.beta2"(4681c670c0)后,才出现此问题。

如果有帮助的话,我每周都会更新,因此这是一个在 2021 年 6 月 4 日(周五)至 2021 年 6 月 11 日(周五)之间出现的新问题。

在 meta 站点上也会发生此问题(如我的截图所示)。

我无法找出其规律。它并非每次都会发生,只是偶尔出现::thinking:

我们的一些用户也报告了此问题。

9 个赞

5 个赞

听起来是完全相同的问题:+1

1 个赞

刚才又在这里发生了!

2 个赞

我们团队中也有几位同事看到了这个问题。我们已知晓,正在调查中。

9 个赞

是的,我今天刚拿到一个,@nbianca 会帮忙查看。

3 个赞

主题 Error message when editing posts 与此主题重复。

1 个赞

好的,这已通过 FIX: Update raw and cooked immediate after edit by nbianca · Pull Request #13387 · discourse/discourse · GitHub 完全修复,@nbianca

9 个赞

是的,所有已知问题均已修复。

8 个赞

太棒了,谢谢!

5 个赞

现已合并,预计 20-30 分钟内上线。

10 个赞

不幸的是,此问题尚未修复。我的用户仍然收到“覆盖编辑”的提示,我刚刚也亲自遇到了。当前运行版本为 2.8.0.beta2 (0f9d31a85e)。

另外,当我尝试将第一张截图上传到 meta.discourse 时,遇到了以下错误:

PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "uploads_pkey"

重试后成功上传。

1 个赞

我也可以在 Meta 上复现这个问题。

5 个赞

@nbianca 这个问题很难复现,但我已经找到了一个 100% 稳定的复现步骤。

发布一条包含以下文本的帖子:

hello world 123 hello world

务必确保在最后的 world 单词后有一个尾随空格。

输入 world 然后按 空格

接着,尝试快速编辑你的帖子,在末尾添加几个字母。

我们内部的某些逻辑似乎正在“去除”首尾空格,从而导致检测帖子变更的算法出错。

10 个赞

我测试了这么久,却从未想过要添加空格。我一直专注于时间而非内容。

上述 PR 将允许服务器返回原始内容,并据此更新帖子记录。

14 个赞

考虑到它原本的样子,你能找到它真让我印象深刻!目前看来修复效果不错,再次感谢大家。

1 个赞

抱歉,问题尚未修复 @nbianca@sam 指出的确切序列仍然会触发该错误。当前运行版本为 2.8.0.beta2(0c42a29dc4)。

事实上,我刚刚在 meta.discourse 上编辑这条帖子时就遇到了该错误。

关于这一点,你做了什么特别的处理吗?你是发帖后立即尝试编辑,还是等待了一段时间(刷新页面)后再尝试编辑?

你的帖子之前是否包含任何空格?

1 个赞

在我的网站上进行测试时,我遵循了 Sam 的说明。但在这里,我尝试编辑您的标签时遇到了错误。

嗯,我在 try.discourse.org 上很容易复现这个问题……先发帖,然后编辑并添加字符,就会出现:

该帖子已被其他用户编辑,您的更改无法再保存。

如果这么容易就导致这个代码路径出错,而且修复起来如此困难,我有点担心 :cry:

6 个赞