Gibt es ein Problem mit 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>'
Fehlt mir etwas oder ist das ein Bug in docker_manager?
Könnte es mit diesem Commit zusammenhängen?:
committed 05:17PM - 19 Apr 23 UTC
* FEATURE: Adds support for git tags
* Detects when the tracked branch has be… en deleted from `origin` and forces a rebuild on the command line
* Allows updating when a tag is tracked and the tag was moved to a new commit
* Improves support for shallow clones
* Works with partial clones
* Adds lots of specs for git commands and replaces the existing specs. All specs use real git repositories instead of mocks
Speziell diese Änderung?:
&
Aber es wird hier immer noch referenziert?:
Process.kill("TSTP", unicorn_master_pid)
sleep 1
# older versions do not have support, so quickly send a cont so master process is not hung
Process.kill("CONT", unicorn_master_pid)
end
# HEAD@{upstream} is just a fancy way how to say origin/main (in normal case)
# see http://stackoverflow.com/a/12699604/84283
@repos.each_with_index do |repo, index|
# We automatically handle renames from `master` -> `main`
if repo.upstream_branch == "origin/master" && repo.branch == "origin/main"
log "Branch has changed to #{repo.branch}"
# Just in case `main` exists locally but is not used. Perhaps it was fetched?
if repo.has_local_main?
run "cd #{repo.path} && git checkout main"
else
run "cd #{repo.path} && git branch -m master main"
end
run "cd #{repo.path} && git fetch origin --tags --force"
Vielen Dank im Voraus!
1 „Gefällt mir“
pfaffman
(Jay Pfaffman)
20. April 2023 um 14:44
2
Ich hatte gestern Abend jemanden, der sich beschwerte, dass ein UX-Upgrade seine Website zum Absturz gebracht hatte. Ich habe den Fehler nicht gesehen. Ich bin ziemlich sicher, dass es nach der Umstellung auf das neue Basis-Image geschah, was ihr Problem erklären könnte. Es scheint jedoch nur diejenigen zu betreffen, die sich im Beta-Status befinden?
1 „Gefällt mir“
Dies war ein tests_passed-Upgrade.
Ich bin ziemlich sicher, dass es sich um einen Fehler handelt.
3 „Gefällt mir“
gerhard
(Gerhard Schlager)
20. April 2023 um 15:34
5
In der Tat, es sieht so aus, als hätte ich es kaputt gemacht und es nicht bemerkt, weil alle meine Repos eine main-Branch hatten.
Ich werde es bald reparieren.
2 „Gefällt mir“
Ja, danke! Sieht nach einem Grenzfall aus
Ich bin versucht, den Branch jetzt zu verschieben, aber es könnte helfen, die Auflösung zu testen, wenn ich es nicht tue
gerhard
(Gerhard Schlager)
20. April 2023 um 16:00
7
Robert:
Ich bin versucht, den Branch jetzt zu verschieben, aber es könnte helfen, die Auflösung zu testen, wenn ich es nicht tue
Das wird es nicht beheben, bis docker_manager behoben ist. Geben Sie mir ein paar Minuten, um meine Lösung zu überprüfen und einen PR zu erstellen…
main ← fix-branch
opened 04:15PM - 20 Apr 23 UTC
See https://meta.discourse.org/t/upgrade-failure-docker-manager-bug/262404
2 „Gefällt mir“
gerhard
(Gerhard Schlager)
20. April 2023 um 16:25
8
Danke, dass Sie dieses Regression gemeldet haben. Es ist jetzt behoben.
6 „Gefällt mir“