Kann nicht auf das Profil eines neuen Benutzers zugreifen

Hallo,

ich versuche zu verstehen, warum wir nicht auf das Profil eines Benutzers zugreifen können, der heute früh erstellt wurde. In den Logs sehe ich Folgendes:

Started GET "/u/blender.bender/" for xx.xx.xx.xx at 2019-12-13 20:15:18 +0000
Processing by UsersController#show as HTML
  Parameters: {"username"=>"blender.bender"}
  Rendering exceptions/not_found.html.erb within layouts/no_ember
  Rendered exceptions/not_found.html.erb within layouts/no_ember (Duration: 0.3ms | Allocations: 120)
  Rendered layouts/_head.html.erb (Duration: 1.5ms | Allocations: 790)
  Rendered common/_discourse_stylesheet.html.erb (Duration: 0.9ms | Allocations: 470)
  Rendered application/_header.html.erb (Duration: 0.2ms | Allocations: 91)
  Rendering html template
  Rendered html template (Duration: 0.0ms | Allocations: 2)
Completed 404 Not Found in 155ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 58360)

Ich habe heute früh ein Rebuild durchgeführt und im Safe-Mode getestet, mit demselben Ergebnis. Ich habe ihn auch im Data Explorer nachgeschlagen, und auf den ersten Blick scheint alles in Ordnung zu sein.

Hier ist ein Topic, in dem man ihn sehen kann: Looking for someone to animate a drawbridge - Paid Work - Blender Artists Community

Dieses Problem verhindert auch, dass seine Benutzerkarte angezeigt wird. Haben Sie eine Idee, warum das passiert oder wo ich als Nächstes suchen sollte?

Es kam vor, dass neue Nutzer nicht sofort im Benutzerverzeichnis angezeigt wurden, nachdem sie sich angemeldet hatten. Sobald jedoch einige der täglichen Routineaufgaben ausgeführt wurden, tauchten sie im Benutzerverzeichnis auf – zur großen Erleichterung der betroffenen Nutzer. Dennoch sollte es mehrere Stellen geben, an denen ein Administrator sie einsehen kann, abgesehen von der Benutzerliste im Dashboard und den Protokollierungsberichten. Alles in allem sollten sie innerhalb weniger Stunden vollständig erscheinen, inklusive Benutzerkarte.
Andere Vorschläge sind willkommen. :slightly_smiling_face:

Ich glaube nicht, dass das das Problem ist – ich kann problemlos auf die Profilseiten anderer neuer Benutzer zugreifen. Dass sie nicht im Verzeichnis erscheinen, ist kein Grund zur Sorge; sie sollten meiner Einschätzung nach innerhalb von 24 Stunden angezeigt werden.

Es scheint, als wäre etwas in diesem Konto defekt, aber ich verstehe nicht, was genau.

Okay, also hast du mehrere neue Benutzer, und sie erscheinen alle, außer genau diesem einen?

Es hat nichts mit dem Benutzerverzeichnis zu tun – dieser Benutzer kann Beiträge verfassen und die Website nutzen, siehe den von mir oben geposteten Link. Sobald Sie auf sein Avatar klicken, wird die Benutzerkarte nicht angezeigt. Außerdem erhalte ich eine 404-Fehlerseite, wenn ich versuche, sein Benutzerprofil nach einer Suche im Admin-Bereich anzuzeigen. Das passiert bei anderen Benutzern nicht.

Ich habe bemerkt, dass dieser Benutzer einen Punkt im Benutzernamen hat (blender.blender). Ich frage mich, ob dieses Sonderzeichen die Dinge durcheinanderbringt.

Wenn ich genauer hinschaue, frage ich mich dasselbe – bei der Suche nach Benutzernamen mit ‘%blender%bender’ finde ich folgende Liste. Ich vermute irgendwie, dass das ‘.’-Symbol intern nicht korrekt behandelt wird. Dieser Benutzer hat heute diese beiden Konten erstellt:

Wenn ich noch weiter zurückblicke, sehe ich auch ein (sehr) altes Konto namens ‘blenderbender’. Dieses wurde aus vBulletin importiert.

Ich kann das Gefühl nicht abschütteln, dass bei der Prüfung auf eindeutige Benutzernamen in meiner Instanz etwas nicht stimmt, aber ich kann mir nicht vorstellen was :-/

Ich habe das Problem gelöst, indem ich das alte Konto deaktiviert habe. Danach konnte ich es umbenennen und den doppelten Benutzernamen beheben.

Freut mich zu hören, dass Sie das Problem gelöst haben.

Update – nein, das habe ich nicht getan :facepalm: Ich habe das Duplikat der beiden „blenderbender“-Konten behoben, aber ich kann das Profil von „blender.bender“ immer noch nicht ansehen. Ich gebe es für heute abend auf, Zeit für ein Glas Wein :wine_glass:

Ja, ich erinnere mich, dass ich bereits Berichte darüber gesehen habe, bei denen sehr ähnliche Benutzernamen zu einem Konflikt geführt haben… cc @eviltrout

Das lag an einem defekten Index in der Tabelle der Benutzer. Nachdem ich manuell eine Reihe von Datensätzen repariert hatte (was an sich eine interessante Übung war ;-)), konnte ich den Index neu erstellen. Ich werde das im Auge behalten, um sicherzustellen, dass sich das nicht wiederholt.