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.
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.
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.
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:
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 :-/
Update – nein, das habe ich nicht getan 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
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.