Benutzerzusammenführung schlägt fehl

Beim Versuch, zwei Benutzerkonten zusammenzuführen, tritt ein Fehler auf.

Ich hatte ein Problem mit meinem SSO-Anbieter, der eine andere ID zurückgegeben hat. Dies hat dazu geführt, dass eine kleine Anzahl von Benutzern doppelte Konten erhalten hat.

Das SSO-Problem ist jetzt behoben, und ich versuche, die doppelten Konten zusammenzuführen.

Beim Durchlaufen der Admin-Zusammenführungsfunktion erscheint eine Meldung, dass ein Fehler aufgetreten ist, und in den Logs wird Folgendes angezeigt. Die Konten wurden nicht zusammengeführt.

Fehlerprotokoll
Meldung (2 gemeldete Kopien)

NoMethodError (undefinierte Methode `email' für 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

Es sieht so aus, als hätte der Benutzer, den Sie zusammenführen möchten, keine primäre E-Mail-Adresse. Dies sollte das Problem beheben:

4 „Gefällt mir“