هل هناك مشكلة في 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؟
هل يمكن أن يكون متعلقًا بهذا الالتزام؟:
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
على وجه التحديد هذا التغيير؟:
و
ومع ذلك لا يزال يُشار إليه هنا؟:
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"
شكرا مقدما!
إعجاب واحد (1)
pfaffman
(Jay Pfaffman)
20 أبريل 2023، 2:44م
2
اشتكى لي أحدهم الليلة الماضية من أن ترقية تجربة المستخدم (UX) قد أدت إلى تعطل موقعه. لم أر الخطأ. أنا متأكد من أنه حدث بعد التحديث إلى الصورة الأساسية الجديدة، لذا قد يفسر هذا مشكلتهم. هل يبدو أن هذا سيؤثر فقط على أولئك الموجودين في النسخة التجريبية (beta)؟
إعجاب واحد (1)
كانت هذه ترقية tests_passed.
أنا متأكد تمامًا من أنها خطأ.
3 إعجابات
gerhard
(Gerhard Schlager)
20 أبريل 2023، 3:34م
5
بالتأكيد، يبدو أنني كسرتها ولم ألاحظ ذلك لأن جميع مستودعاتي كانت تحتوي على فرع main.
سأقوم بإصلاحها قريبًا.
إعجابَين (2)
نعم، شكراً! يبدو أنها حالة هامشية
أنا مغرًى بنقل الفرع الآن، ولكن قد يساعد اختبار الحل إذا لم أفعل ذلك
gerhard
(Gerhard Schlager)
20 أبريل 2023، 4:00م
7
هذا لن يصلح الأمر حتى يتم إصلاح docker_manager. امنحني دقيقتين للتحقق من حلي وإنشاء طلب سحب…
main ← fix-branch
opened 04:15PM - 20 Apr 23 UTC
See https://meta.discourse.org/t/upgrade-failure-docker-manager-bug/262404
إعجابَين (2)
gerhard
(Gerhard Schlager)
20 أبريل 2023، 4:25م
8
شكراً للإبلاغ عن هذا التراجع. لقد تم إصلاحه الآن.
6 إعجابات