خطأ: لا يمكن إشعار المسؤول أثناء استعادة النسخة الاحتياطية خلال الترحيل إلى تثبيت جديد

متابعة للنقاش من نقل مثيل Discourse إلى خادم مختلف:

بعد تثبيت Discourse على خادم جديد، وتسجيل مسؤول جديد (بنفس اسم المستخدم للمسؤول القديم)، واستعادة النسخ الاحتياطية، سارت كل الأمور على ما يرام حتى النهاية، ثم حصلت على هذه الرسالة:

[2020-01-24 07:06:47] إشعار 'padpors' بنهاية الاستعادة... [2020-01-24 07:06:47] حدث خطأ أثناء إشعار المستخدم.

ونتيجة لذلك، لا يمكن استعادة النسخة الاحتياطية.

إعجاب واحد (1)

لقد حصلت على نسخة احتياطية أخرى من الموقع، وحاولت استعادتها عبر الطرفية باستخدام هذا الدليل: Restore a backup from the command line. لكن في نهاية عملية الاستعادة، ظهر نفس الخطأ في الطرفية:

إخطار 'النظام' بنهاية الاستعادة...
حدث خطأ أثناء إخطار المستخدم.
انتهى!
[فشل]
تمت عملية الاستعادة.

بما أن النسخ الاحتياطية سليمة، فأعتقد أن هذا خطأ برمجي.

6 إعجابات

@gerhard هل لديك أي فكرة عما قد يسبب هذه المشكلة؟

7 إعجابات

حدثت العديد من التغييرات على كود النسخ الاحتياطي/الاستعادة مؤخرًا. هل أنت على أحدث إصدار؟

إعجابَين (2)

أرى هذا الخطأ طوال الوقت أيضًا.
لكن… يحدث هذا الخطأ بعد اكتمال الاستعادة، وينتهي بنجاح. إذن هو خطأ، لكنه بالتأكيد لا يتسبب في فشل عمليات الاستعادة.

إعادة تفعيل sidekiq...
تحديد حالة الاستعادة على أنها منتهية...
إشعار 'DHSupport' بنهاية الاستعادة...
حدث خطأ أثناء إشعار المستخدم.
انتهى!
[نجاح]

هل أنت متأكد من عدم وجود خطأ أعلى في السلسلة؟

6 إعجابات

تفحصت الأمر أكثر قليلاً.

#<NoMethodError: undefined method `join' for nil:NilClass>
Backtrace:
     lib/discourse.rb:45:in `pretty_logs'
     /var/www/discourse/lib/backup_restore/restorer.rb:134:in `notify_user'

يبدو أن @logs غير مُهيأ؟

7 إعجابات

نعم، إنها تثبيت حديث جدًا وتحديث للتثبيت على كلا النسيبين.

لا توجد أخطاء أخرى أعلى، لكنني سأتحقق مرة أخرى للتأكد.

إعجاب واحد (1)

كنت محقًا، إليك الخطأ السابق:

ERROR:  could not create unique index "index_tags_on_lower_name"
DETAIL:  Key (lower(name::text))=(زبا�) is duplicated.
EXCEPTION: psql failed: DETAIL:  Key (lower(name::text))=(زبا�) is duplicated.

أعتقد أنه تم الإبلاغ عنه بالفعل هنا: Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes) وهنا There are some duplicated tags due to database corruption and I can't merge.

8 إعجابات
9 إعجابات