سأنتظر لنقل هذا إلى #bug، نظرًا لأنه تثبيت غير قياسي، ولكن تم بناء الصورة باستخدام المشغل (ثم تم تشغيلها باستخدام Fargate في ECS خلف موازن تحميل)، لذلك يبدو أن هذا ربما ليس بسبب التثبيت. ومع ذلك، هناك العديد من الأشياء الغريبة في هذا الموقع، ولكن اعتقدت أنني سأبلغ عن هذا في حال كان مشكلة للآخرين.
عند محاولة تسجيل الدخول برابط مسؤول، أحصل على هذا:
Started POST "/session/email-login/657e8390c8dec98db8cac2feaef96dcf" for 98.46.117.40 at 2022-11-08 18:46:08 +0000
Processing by SessionController#email_login as */*
Parameters: {"second_factor_method"=>"1", "timezone"=>"America/Chicago", "token"=>"657e8390c8dec98db8cac2feaef96dcf"}
Completed 500 Internal Server Error in 107ms (ActiveRecord: 0.0ms | Allocations: 18703)
NoMethodError (undefined method `chat_sound' for #<UserOption:0x00007f748870c1d8>)
(eval):39:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/models/web_hook.rb:109:in `generate_payload'
app/models/web_hook.rb:63:in `enqueue_object_hooks'
config/initializers/012-web_hook_events.rb:54:in `block (2 levels) in <main>'
lib/discourse_event.rb:14:in `block in trigger'
lib/discourse_event.rb:13:in `trigger'
app/models/email_token.rb:71:in `block in confirm'
app/models/email_token.rb:57:in `confirm'
app/controllers/session_controller.rb:373:in `email_login'
app/controllers/application_controller.rb:413:in `block in with_resolved_locale'
app/controllers/application_controller.rb:413:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'
ذهبت إلى الحاوية وقمت بتنفيذ cd /var/www/discourse/plugins;rm -rf chat; sv restart unicorn وتمكنت بعد ذلك من تسجيل الدخول.
تحققت للتأكد من أن قاعدة البيانات قد تم ترحيلها (على الرغم من أنها عملت لفترة قبل ترحيلها). أيضًا تم تثبيت المكون الإضافي Retort هنا في وقت ما (ولكنه ليس كذلك الآن).
تم تعطيل الدردشة، لذلك يبدو أنه إذا تمكن شخص آخر من تكرار هذا، فإنه يبدو وكأنه خطأ فادح، حيث أن الطريقة الوحيدة لإصلاحه هي تعديل الحاوية قيد التشغيل.
لقد قمت ببناء هذه الصورة قبل ساعة تقريبًا. <meta name="generator" content="Discourse 2.9.0.beta11 - https://github.com/discourse/discourse version d2ea39c932ec3ec07cbb7362c64ff3fb97c54a4a">
أرى chat_sound في جدول user_options. و u.user_option.chat_sound يُرجع nil عندما أقوم بذلك من rails (آه، ولكن هذا بعد أن قمت بإزالة المكون الإضافي).