بعد تحديث تثبيت discourse الخاص بي من 2.9.0.beta9 إلى 2.9.0.beta11، تجمد التثبيت تمامًا حيث أن جميع استدعاءات سرد المواضيع تُرجع فجأة column bookmarks.post_id does not exist
لقد تعقبت الالتزام الذي أسقط هذا العمود إلى f8939bd294ff6822a61fb653b44a4df351321f54 الذي يسقط العمود من قاعدة البيانات. تحدث المشكلة أيضًا في الوضع الآمن لذلك لا أعتقد أن هناك إضافة هي السبب.
Stacktrace:
app/models/topic_list.rb:84:in `topics'
app/serializers/suggested_topics_mixin.rb:17:in `include_suggested_topics?'
(eval):6:in `_fast_attributes'
app/controllers/topics_controller.rb:1199:in `block (2 levels) in perform_show_response'
app/controllers/topics_controller.rb:1194:in `perform_show_response'
app/controllers/topics_controller.rb:169:in `show'
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:366: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'
Failed to handle exception in exception app middleware : ActiveRecord::StatementInvalid : PG::UndefinedColumn: ERROR: column bookmarks.post_id does not exist
LINE 1: ...marks\".\"bookmarkable_type\" FROM \"bookmarks\" WHERE \"bookmarks...\n```
أي مساعدة ستكون موضع تقدير.
أنا مرتبك للغاية، لقد تم تجاهل هذا العمود لفترة طويلة جدًا.
@martin كان بحاجة إلى إزالته، لم يعد شيئًا نستخدمه.
هل لديك إعداد مخصص؟ هل هناك أي إضافات خاصة متضمنة؟ هل كان الخطأ شيئًا “انتقاليًا” حدث عند تشغيل الترحيل؟ (أتوقع هذا الخطأ ربما أثناء التحديث المباشر من الواجهة الأمامية في ظروف استثنائية)
أنا أستخدم إعداد Docker الافتراضي مع بعض الإضافات، ولكن يمكنني إعادة إنتاجه في الوضع الآمن. أيضًا، لا تحتوي تتبعات المكدس على أي إشارات واضحة للإضافات.
تم التحديث باستخدام إعادة بناء كاملة دون أي أخطاء أثناء الترحيل. حاولت أيضًا إعادة تشغيل عمليات الترحيل التي لم تبلغ عن أي تغييرات.
لقد وجدت المشكلة لقد كانت مشكلة في المكون الإضافي بعد كل شيء
تم توزيع الإصدارات السابقة من Topic List Previews (TLP) كمكون إضافي ثم تم تقسيمها إلى مكون إضافي ومكون سمة. خلال هذا التقسيم الأولي، طُلب من المستخدمين تحميل المكون الإضافي من فرع جديد. ومع ذلك، مع مرور الوقت، تم التخلي عن الفرع ولم يعد تتم صيانته. بعد التبديل إلى الشوكة التي تتم صيانتها، تعمل كل الأشياء مرة أخرى.