دمج المستخدم فاشل

أواجه خطأً عند محاولة دمج حسابي مستخدمين.

كان لدي مشكلة في موفر SSO الخاص بي حيث يعطي معرفًا مختلفًا. وقد تسبب ذلك في أن ينتهي بعدد قليل من المستخدمين بحسابات مكررة.

تم حل مشكلة SSO الآن، وأنا أحاول دمج الحسابات المكررة.

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

سجل الأخطاء
الرسالة (تم الإبلاغ عن نسختين)

NoMethodError (الطريقة `email` غير معرفة لـ nil:NilClass)
app/models/user.rb:1243:in `email'
app/services/user_merger.rb:8:in `initialize'
app/controllers/admin/users_controller.rb:507:in `new'
app/controllers/admin/users_controller.rb:507:in `merge'
app/controllers/application_controller.rb:358:in `block in with_resolved_locale'
app/controllers/application_controller.rb:358:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:354: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:22:in `call'
lib/middleware/request_tracker.rb:176:in `call'

Backtrace

app/models/user.rb:1243:in `email'
app/services/user_merger.rb:8:in `initialize'
app/controllers/admin/users_controller.rb:507:in `new'
app/controllers/admin/users_controller.rb:507:in `merge'
actionpack (6.0.3.3) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.3) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.3) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:358:in `block in with_resolved_locale'

Env

HTTP HOSTS: discourse.camra.org.uk

يبدو أن المستخدم الذي تحاول دمجه لا يحتوي على عنوان بريد إلكتروني أساسي. يجب أن يحل هذا المشكلة:

4 إعجابات