على منتدائي، على سبيل المثال، أصبحت فجأة غير قادر على تسجيل الدخول دون أي إجراء إداري من جانبي. المشكلة ليست في أنك لا تستطيع ترقية Discourse عندما لا يمكن الوصول إلى GitHub، بل في أن عدم إمكانية الوصول إلى GitHub يؤدي إلى تعطيل منتداك، لأن Discourse يحاول التحقق من الترقيات التي يمكنك تنفيذها.
نعم، تمامًا.
أعتقد أن السبب وراء ذلك كان حماسًا مفرطًا للغاية لإخبار الناس بالميزات الجديدة، وذلك في مُسلسِل المستخدمين الحالي تحديدًا، مقترنًا بتغيير قديم عمره ثلاث سنوات نقلنا بعيدًا عن النسخ الضحلة (shallow clones) المعتادة:
@Ed_S و @jeanas، كلاكما مشرفان على النسخ المتأثرة، أليس كذلك؟ يجب أن يؤثر هذا الأمر على المشرفين فقط أثناء تعطل GitHub.
نعم، تمامًا، كان بإمكاني تسجيل الدخول بحساب آخر، لكن ليس بحساب المشرف الخاص بي.
رائع، لقد تم دمج طلب الإضافة. حدّثني عندما يصل إلى قناة الإصدار التي تستخدمها، ثم انتظر بضعة أيام حتى تتعطل GitHub مرة أخرى، وأخبرني عن سير الأمور أثناء ذلك.
رائع، شكرًا. للتأكيد فقط، أنا مدير، لديّ محرّران، وقد تأثر أحدُهما. لذا، إما أن المشكلة تؤثر على جميع أعضاء الفريق، أو على جميع المستخدمين المتصلين. كنتُ راضيًا عن الوصول عبر وضع التصفح المتخفي. وفي حالتي، كان بإمكاني تسجيل الدخول في بعض الأوقات مع تأخير كبير — لم أُحظر تمامًا.
رائع، شكرًا جزيلاً على التصحيح السريع!
أعتقد أنني واجهت هذه المشكلة بالضبط كما ذكر صاحب الموضوع الأصلي.
كان الخادم يعاني من أحمال متزايدة. كانت الأداء متقطعًا وبشكل غريب للغاية، ثم أصبحت شاشة الخطأ (Oops) دائمة على مدى الأيام الثلاثة أو الأربعة الماضية.
الآن، بعد أن تفاقمت حدود معدل الاستخدام من Let’s Encrypt وتمت إعادة بناء التطبيق عدة مرات، قمت بإجراء اختبار باستخدام مستخدم غير مسؤول، وتمكنت من تسجيل الدخول بنجاح!
ومع ذلك، لا يزال المسؤولون غير قادرين على تسجيل الدخول (وكذلك على الأرجح المشرفون بحكم مناصبهم)، وبما أن هذا التطبيق أعيد بناؤه عدة مرات اليوم، فلا بد أنه أحدث إصدار.
ما الذي أغفله؟
هل يمكنك تسجيل الدخول كمسؤول؟
بعض الملاحظات - أنا متأكد من أنني واجهت هذه المشكلة اعتبارًا من حوالي 19 سبتمبر (حيث قمت في البداية بتشخيصها بشكل خاطئ لعدم علمي بهذا الموضوع/التقرير).
لا أعرف حالة GitHub خلال هذه الفترة، لكن ربما يمكن لشخص ما التحقق من ذلك، إذ أرى أن هذه المشكلة تعود إلى أحداث التشغيل/التوقف في أغسطس.
في إعادة البناء الأخيرة التي تمت أمس، لا يمكن للمشرفين الحاليين تسجيل الدخول.
وهذا وضع غريب، مثل سفينة بدون قبطان، لكن مع ركاب وربما بدون طاقم.
أثناء كتابة هذه الرد، كنت أفكر أنه ربما إذا قمت بإنشاء مشرف جديد باستخدام أمر rake، فقد يعمل الأمر، وخمنوا ماذا، لقد نجح!
إذن، ما يحدث هنا الآن هو أن مشرفًا تاريخيًا يحاول تسجيل الدخول ويحصل على شاشة “عذرًا…” في كل مرة، لكن مستخدم المشرف الجديد لا يواجه أي مشاكل في الوصول لتسجيل الدخول.
نعم. يبدو أن المشكلة تم إصلاحها في حالتي.
إذن يا @Ed_S، لقد عدتَ في النهاية، أليس كذلك؟ لكن يبدو أنك اضطررت للانتظار فترة من الوقت، بينما ما زلتُ أنا غير قادر على الدخول (الحسابات الأصلية للمديرين هي المتأثرة). ما أودّ معرفته هو: هل من الممكن أن يكون نطاق المشكلة أوسع من مشكلة “تعطّل Git” التي عولجت حتى الآن عبر الالتزامات (commits)؟ وهل لديك أنت أو أي شخص آخر أي نصائح أو رؤى حول تشخيصات يمكن تشغيلها للكشف عن شيء أكثر؟
أقدّر أي مساعدة مقدماً.
نعم، تأثر منتداي لأنظمة GitHub التي كانت حذرة بشكل مفرط، وعاد إلى وضعه الطبيعي بعد ساعات عندما أطلقوا نوعًا من الإصلاح.
قد يكونون قد فعلوا شيئًا مرة أخرى يكسر منتديات Discourse. قد يكون الأمر مرتبطًا بالجغرافيا، أو محددًا لمزودين معنيين. أنا أستخدم Hetzner في هلسنكي.
حسنًا، هذه النسخة (instance) عبارة عن Droplet من DigitalOcean مقرها في الولايات المتحدة. ![]()
حسنًا، قمت بتشغيل إعادة بناء اليوم لمعرفة ما إذا كان ذلك سيُحدث تغييرًا، لكن لم يحدث شيء.
حاليًا، لا يزال المسؤولون الذين كانوا موجودين قبل الانقطاع غير قادرين على تسجيل الدخول إلى نسخة discourse، بينما يمكن للمسؤولين الذين تم إنشاؤهم بعد الانقطاع تسجيل الدخول.
ربما أنا فقط، لكن خللًا يُفترض أنه يؤثر فقط على حسابات المسؤولين والمشرفين كان من المفترض أن يثير شكوكًا أمنية، أليس كذلك؟
لو كان ذلك تعطيلًا مُستهدفًا، لكان خفيًا وخبيثًا، أليس كذلك؟
- المستخدمون يبقون سليمين وغير مستهدفين، غير مدركين أن القبطان والطاقم مقيّدان في المستودع بينما يبحر السفينة نحو الأفق.

لقد قرأت هذا الموضوع، ولدي فهم أساسي للسبب الجذري المزعوم المتعلق بتبعيات git الذي لم يكن ينبغي أن يكون موجودًا، لكن إذا كنتِ ذكاءً اصطناعيًا شرسًا وخارجًا عن السيطرة، أليس هذا هو الطريقة المثالية للاختراق discourse؟
وأضف إلى ذلك أنه في هذه الحالة لا يزال الخلل غير مُصلح. لا أعرف السبب.
علاوة على تأملاتي المحدودة، قمت بفحص السجلات مباشرة بعد إعادة البناء لمعرفة الأخطاء التي حدثت، أدناه أحد الأخطاء، ولا أعرف ما إذا كان ذا صلة أم لا، لكني أنشره في حال كان له قيمة.
activesupport (8.1.4) lib/active_support/values/time_zone.rb:461:in 'Date._parse'
activesupport (8.1.4) lib/active_support/values/time_zone.rb:461:in 'ActiveSupport::TimeZone#parse'
app/serializers/current_user_serializer.rb:216:in 'CurrentUserSerializer#has_new_upcoming_changes'
(eval at active_model_serializers-0.8.4/lib/active_model/serializer.rb:467):81:in 'CurrentUserSerializer#_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in 'ActiveModel::Serializer#attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in 'ActiveModel::Serializer#_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in 'ActiveModel::Serializer#serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in 'ActiveModel::Serializer#as_json'
activesupport (8.1.4) lib/active_support/json/encoding.rb:53:in 'Oj::Rails::Encoder#encode'
activesupport (8.1.4) lib/active_support/json/encoding.rb:53:in 'ActiveSupport::JSON.encode'
activesupport (8.1.4) lib/active_support/core_ext/object/json.rb:42:in 'ActiveSupport::ToJsonWithActiveSupportEncoder#to_json'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:331:in 'ActiveModel::Serializer#to_json'
multi_json (1.21.1) lib/multi_json/adapters/oj.rb:67:in 'Oj.dump'
multi_json (1.21.1) lib/multi_json/adapters/oj.rb:67:in 'MultiJSON::Adapters::Oj#dump'
multi_json (1.21.1) lib/multi_json/adapter.rb:110:in 'MultiJSON::Adapter.dump'
multi_json (1.21.1) lib/multi_json.rb:215:in 'MultiJSON.generate'
multi_json (1.21.1) lib/multi_json/deprecated.rb:34:in 'Kernel#public_send'
multi_json (1.21.1) lib/multi_json/deprecated.rb:34:in 'block in MultiJSON.deprecate_alias'
multi_json (1.21.1) lib/multi_json.rb:298:in 'Kernel#public_send'
multi_json (1.21.1) lib/multi_json.rb:298:in 'block (2 levels) in <module:MultiJson>'
lib/application_layout_preloader.rb:81:in 'ApplicationLayoutPreloader#preload_current_user_data'
lib/application_layout_preloader.rb:32:in 'ApplicationLayoutPreloader#preloaded_data'
app/helpers/application_helper.rb:987:in 'ApplicationHelper#preloaded_json'
app/views/layouts/application.html.erb:111
actionview (8.1.4) lib/action_view/base.rb:281:in 'Kernel#public_send'
actionview (8.1.4) lib/action_view/base.rb:281:in 'ActionView::Base#_run'
actionview (8.1.4) lib/action_view/template.rb:284:in 'block in ActionView::Template#render'
activesupport (8.1.4) lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'
actionview (8.1.4) lib/action_view/template.rb:590:in 'ActionView::Template#instrument_render_template'
actionview (8.1.4) lib/action_view/template.rb:272:in 'ActionView::Template#render'
rack-mini-profiler (5.0.0) lib/mini_profiler/profiling_methods.rb:90:in 'block in ActionView::Template#profile_method'
actionview (8.1.4) lib/action_view/renderer/template_renderer.rb:77:in 'block in ActionView::TemplateRenderer#render_with_layout'
activesupport (8.1.4) lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
activesupport (8.1.4) lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'
activesupport (8.1.4) lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'
actionview (8.1.4) lib/action_view/renderer/template_renderer.rb:75:in 'ActionView::TemplateRenderer#render_with_layout'
actionview (8.1.4) lib/action_view/renderer/template_renderer.rb:59:in 'ActionView::TemplateRenderer#render_template'
actionview (8.1.4) lib/action_view/renderer/template_renderer.rb:11:in 'ActionView::TemplateRenderer#render'
actionview (8.1.4) lib/action_view/renderer/renderer.rb:58:in 'ActionView::Renderer#render_template_to_object'
actionview (8.1.4) lib/action_view/renderer/renderer.rb:31:in 'ActionView::Renderer#render_to_object'
actionview (8.1.4) lib/action_view/rendering.rb:136:in 'block in ActionView::Rendering#_render_template'
actionview (8.1.4) lib/action_view/base.rb:308:in 'ActionView::Base#in_rendering_context'
actionview (8.1.4) lib/action_view/rendering.rb:135:in 'ActionView::Rendering#_render_template'
actionpack (8.1.4) lib/action_controller/metal/streaming.rb:179:in 'ActionController::Streaming#_render_template'
actionview (8.1.4) lib/action_view/rendering.rb:122:in 'ActionView::Rendering#render_to_body'
actionpack (8.1.4) lib/action_controller/metal/rendering.rb:192:in 'ActionController::Rendering#render_to_body'
actionpack (8.1.4) lib/action_controller/metal/renderers.rb:155:in 'ActionController::Renderers#render_to_body'
actionpack (8.1.4) lib/abstract_controller/rendering.rb:28:in 'AbstractController::Rendering#render'
actionpack (8.1.4) lib/action_controller/metal/rendering.rb:173:in 'ActionController::Rendering#render'
actionpack (8.1.4) lib/action_controller/metal/instrumentation.rb:31:in 'block (2 levels) in ActionController::Instrumentation#render'
activesupport (8.1.4) lib/active_support/benchmark.rb:17:in 'ActiveSupport::Benchmark.realtime'
actionpack (8.1.4) lib/action_controller/metal/instrumentation.rb:31:in 'block in ActionController::Instrumentation#render'
actionpack (8.1.4) lib/action_controller/metal/instrumentation.rb:100:in 'ActionController::Instrumentation#cleanup_view_runtime'
activerecord (8.1.4) lib/active_record/railties/controller_runtime.rb:48:in 'ActiveRecord::Railties::ControllerRuntime#cleanup_view_runtime'
actionpack (8.1.4) lib/action_controller/metal/instrumentation.rb:30:in 'ActionController::Instrumentation#render'
lib/topic_list_responder.rb:16:in 'block (2 levels) in TopicListResponder#respond_with_list'
actionpack (8.1.4) lib/action_controller/metal/mime_responds.rb:224:in 'ActionController::MimeResponds#respond_to'
lib/topic_list_responder.rb:7:in 'TopicListResponder#respond_with_list'
app/controllers/list_controller.rb:119:in 'block (2 levels) in <class:ListController>'
actionpack (8.1.4) lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'
actionpack (8.1.4) lib/abstract_controller/base.rb:221:in 'AbstractController::Base#process_action'
actionpack (8.1.4) lib/action_controller/metal/rendering.rb:199:in 'ActionController::Rendering#process_action'
actionpack (8.1.4) lib/abstract_controller/callbacks.rb:267:in 'block in AbstractController::Callbacks#process_action'
activesupport (8.1.4) lib/active_support/callbacks.rb:121:in 'block in ActiveSupport::Callbacks#run_callbacks'
app/controllers/application_controller.rb:458:in 'block in ApplicationController#with_resolved_locale'
i18n (1.14.8) lib/i18n.rb:354:in 'I18n::Base#with_locale'
app/controllers/application_controller.rb:458:in 'ApplicationController#with_resolved_locale'
activesupport (8.1.4) lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
app/controllers/application_controller.rb:1140:in 'ApplicationController#ensure_dont_cache_page'
activesupport (8.1.4) lib/active_support/callbacks.rb:130:in 'block in ActiveSupport::Callbacks#run_callbacks'
activesupport (8.1.4) lib/active_support/callbacks.rb:141:in 'ActiveSupport::Callbacks#run_callbacks'
actionpack (8.1.4) lib/abstract_controller/callbacks.rb:266:in 'AbstractController::Callbacks#process_action'
actionpack (8.1.4) lib/action_controller/metal/rescue.rb:36:in 'ActionController::Rescue#process_action'
actionpack (8.1.4) lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'
activesupport (8.1.4) lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'
activesupport (8.1.4) lib/ac
يمكنني أيضًا أن أقول إنني وجدت أخطاء مماثلة، إن لم تكن مطابقة، مسجلة في وقت سابق، مطابقة لتلك التي نشرها صاحب الموضوع الأصلي. كما أن هناك الكثير من تلك “المشوكات” التي أعتقد أنها أخطاء انتهاء المهلة (timeouts).
لا يبدو أي من هذه الأخطاء الآن منذ تحديث البناء قبل بضعة أيام، ومع ذلك تبقى الحالة كما هي. ![]()
لقد عدت إلى موضوعي الخاص بخصوص تجربتي مع نسختي من المنصة، حيث لا يزال الأمر غير محلول، وقد تكون هناك اختلافات جوهرية في هذه النسخة - https://meta.discourse.org/t/the-git-hang-and-the-admin-mod-user-accs-oops-error-page-error/