升级失败:Docker Manager 错误?

Docker Manager 是否有问题?

Docker Manager: FAILED TO UPGRADE
#<NoMethodError: undefined method `branch' for #<DockerManager::GitRepo:0x00007f1132b2ce20 @path="/var/www/discourse/plugins/discourse-onebox-assistant", @name="discourse-onebox-assistant", @memoize={"rev-parse HEAD"=>"0bf6e034f9a3ce0d23139417d05d2937132f2eaa", "symbolic-ref -q HEAD"=>"refs/heads/master", "for-each-ref --format='%(upstream:short)' refs/heads/master"=>"origin/master", "rev-parse --is-shallow-repository"=>"false", "show-branch remotes/origin/main"=>nil, "rev-parse origin/master^{}"=>"681fe5f804f444503c64a75e620b81f4f48dd1bf"}, @upgrade_key="upgrade:/var/www/discourse/plugins/discourse-onebox-assistant", @upgrade_version=nil>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:73:in `block in upgrade'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:71:in `each'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:71:in `each_with_index'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:71:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'

是我遗漏了什么,还是这是 docker_manager 的一个 bug?

这是否与此提交有关?

特别是这个更改?

但它仍然在此处引用?

提前感谢!

1 个赞

昨晚有人抱怨说用户体验升级导致他们的网站崩溃了。我没有看到错误。我很确定是在更新到新的基础镜像之后发生的,所以这可能解释了他们的问题。不过,这似乎只会影响到使用 beta 版本的用户?

1 个赞

这是一次 tests_passed 升级。
我相当确定这是一个错误。

3 个赞

确实,看起来我搞砸了,而且没有注意到,因为我所有的仓库都有一个 main 分支。:man_facepalming:
我很快会修复它。

2 个赞

是的,谢谢!看起来是个边缘情况 :slight_smile:

我很想现在就合并分支,但如果我不合并,也许有助于测试解决方案 :thinking:

在 docker_manager 修复之前,这不会解决问题。给我几分钟时间来验证我的解决方案并创建一个 PR……

2 个赞

感谢您报告此回归问题。现已修复。

6 个赞