Richie
(Richie Rich)
1
如果我尝试编辑刚刚创建的帖子,会出现以下错误:
该帖子已被其他用户编辑,您的更改无法再保存
例如:
“保存编辑”按钮还会将其名称更改为“覆盖编辑”。
自周五更新至"2.8.0.beta2"(4681c670c0)后,才出现此问题。
如果有帮助的话,我每周都会更新,因此这是一个在 2021 年 6 月 4 日(周五)至 2021 年 6 月 11 日(周五)之间出现的新问题。
在 meta 站点上也会发生此问题(如我的截图所示)。
我无法找出其规律。它并非每次都会发生,只是偶尔出现:
我们的一些用户也报告了此问题。
9 个赞
justin
(Justin DiRose)
6
我们团队中也有几位同事看到了这个问题。我们已知晓,正在调查中。
9 个赞
sam
(Sam Saffron)
7
是的,我今天刚拿到一个,@nbianca 会帮忙查看。
3 个赞
andrei
(Andrei Prigorshnev)
10
1 个赞
不幸的是,此问题尚未修复。我的用户仍然收到“覆盖编辑”的提示,我刚刚也亲自遇到了。当前运行版本为 2.8.0.beta2 (0f9d31a85e)。
另外,当我尝试将第一张截图上传到 meta.discourse 时,遇到了以下错误:
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "uploads_pkey"
重试后成功上传。
1 个赞
sam
(Sam Saffron)
19
@nbianca 这个问题很难复现,但我已经找到了一个 100% 稳定的复现步骤。
发布一条包含以下文本的帖子:
hello world 123 hello world
务必确保在最后的 world 单词后有一个尾随空格。
输入 world 然后按 空格。
接着,尝试快速编辑你的帖子,在末尾添加几个字母。
我们内部的某些逻辑似乎正在“去除”首尾空格,从而导致检测帖子变更的算法出错。
10 个赞
nbianca
(Bianca)
20
我测试了这么久,却从未想过要添加空格。我一直专注于时间而非内容。
上述 PR 将允许服务器返回原始内容,并据此更新帖子记录。
14 个赞
考虑到它原本的样子,你能找到它真让我印象深刻!目前看来修复效果不错,再次感谢大家。
1 个赞
抱歉,问题尚未修复 @nbianca。@sam 指出的确切序列仍然会触发该错误。当前运行版本为 2.8.0.beta2(0c42a29dc4)。
事实上,我刚刚在 meta.discourse 上编辑这条帖子时就遇到了该错误。
nbianca
(Bianca)
24
关于这一点,你做了什么特别的处理吗?你是发帖后立即尝试编辑,还是等待了一段时间(刷新页面)后再尝试编辑?
你的帖子之前是否包含任何空格?
1 个赞
在我的网站上进行测试时,我遵循了 Sam 的说明。但在这里,我尝试编辑您的标签时遇到了错误。
嗯,我在 try.discourse.org 上很容易复现这个问题……先发帖,然后编辑并添加字符,就会出现:
该帖子已被其他用户编辑,您的更改无法再保存。
如果这么容易就导致这个代码路径出错,而且修复起来如此困难,我有点担心 
6 个赞