重建失败 S3 rake 中止

好的,我的 discourse 一直运行正常,并且我使用的是最新版本,当有人告诉我添加了 JS->Ember 时,我需要重建。

http://forum.duelistsunite.org/NjA5ZGZhNjY4NzkxZTI3.txt

没有进行任何更改。我只是进行了重建。app.yml 没有更改。插件也没有添加。

这是我的 discourse-doctor 日志。

2 个赞

这最近被合并了

@cvx @martin

2 个赞

感谢您报告此问题!我已提交一个 PR 进行修复:FIX: Don't fail if `s3_install_cors_rule` is off by CvX · Pull Request #14865 · discourse/discourse · GitHub

4 个赞

谢谢,请在合并后告知我,以便我尝试重新构建。

1 个赞

Just waiting on Martin to review the PR.

抱歉,我现在已经合并了 PR。

3 个赞

我运行了重建,但它仍然失败:

2 个赞

任何关于此事的建议或更新都将不胜感激。

1 个赞

错误表明 rake 任务无法返回,因此我认为前面提到的合并修复是不正确的。我没有设置好环境来进行任何测试或创建拉取请求,但我认为改用以下代码可以解决此问题。(抄送 @martin

替换 第 180 至 187 行:

  if !result
    puts "Skipping"
  else
    puts "Assets rules status: #{result[:assets_rules_status]}."
    puts "Backup rules status: #{result[:backup_rules_status]}."
    puts "Direct upload rules status: #{result[:direct_upload_rules_status]}."
  end
2 个赞

抱歉!已在 FIX: `LocalJumpError` in rake tasks by CvX · Pull Request #14874 · discourse/discourse · GitHub 中修复此问题(以及其他 rake 任务)。

3 个赞

恐怕还没有结果。这是在上述合并之后。

1 个赞

请注意,在撰写本文时,如果您使用的是 tests-passed 分支,现在重建仍然会失败,因为测试尚未完成。如果您查看 commit 页面,您会看到标题左侧有一个橙色圆点,表示测试仍在进行中:

当它变成绿色勾号或(更可能)红色叉号时,测试就完成了。然后您就可以重建了。(一个实验性测试可能会失败,因此是红色叉号,但这不影响 tests-passed。)

编辑:正如 @cvx 建议的那样,查看 tests-passed 分支更有用。看起来现在可以了。

3 个赞

它还没有到达 tests-passed 分支:GitHub - discourse/discourse at tests-passed

4 个赞

很高兴地报告它奏效了!

7 个赞