Benutzer-Avatare verschwunden

Ich bereite ein neues Forum für den Start vor. Selbstgehostetes Discourse (2.6.0.beta1) auf DigitalOcean (übrigens bin ich immer noch beeindruckt, dass ihr diesen Schatz kostenlos zur Verfügung stellt). Alles funktionierte hervorragend und alle Benutzer (einschließlich mir selbst) hatten Avatare.

Dann, zu einem bestimmten Zeitpunkt, ohne dass ich die Konfiguration des Forums geändert hätte, lud ich die Seite im Browser neu und plötzlich waren keine Avatare mehr vorhanden.

Derzeit sieht die Themenliste so aus:

Interessanterweise zeigt die „Statusleiste

Benutzerprofilbilder werden von Gravatar bezogen, sofern ein Gravatar-Konto vorhanden ist. Ich bin mir nicht sicher, wie oft dieser Abruf stattfindet, aber es gibt eine Möglichkeit, sie erzwingend herunterzuladen.

Falls erforderlich, können Sie für alle Benutzer Folgendes ausführen:

./launcher enter app
rails r 'UserAvatar.find_each {|u| print "."; u.update_gravatar!}'

Die Ausführung wird einige Zeit in Anspruch nehmen.

Referenz: Automatic updates of Gravatar avatars? - #7 by sam

@IAmGav, danke für deinen Vorschlag.

Leider werden auch nach Ausführung dieses Schritts und 30 Minuten Wartezeit immer noch keine Avatare angezeigt.

Ich habe mich mehrere Stunden mit diesem Problem beschäftigt, konnte aber keine Lösung finden. Auch die Wiederherstellung aus einem Backup hat nicht geholfen :frowning:

Ich habe diesen Beitrag von 2018 gefunden: How to fix user avatar?

Soweit ich das beurteilen kann, lag das Problem dort an einer Inkompatibilität zwischen den internen Komponenten von Discourse. Könnte bei mir etwas Ähnliches vorliegen? Ganz ehrlich, ich würde erwarten, dass ein Problem in Discourse viel mehr Installationen betrifft, aber auch das erwähnte Problem betraf nur einen einzigen Absender.

Ich wäre für jede Hilfe dankbar :pray:

Ein paar Empfehlungen:

  1. Schauen Sie sich die URL eines der fehlerhaften Bilder an: Was passiert, wenn Sie ?a ans Ende der URL anhängen? Beginnt das Bild dann zu funktionieren?

  2. Können Sie einen einzelnen Benutzer manuell reparieren (auf Buchstaben umstellen, Avatar hochladen, auf Avatar umstellen, Avatar aktualisieren)?

Sind Ihre Bilder lokal oder auf S3 gespeichert?

@sam

Die Bilder sind lokal. Das Anhängen von ?a am Ende der Bild-URL hat nicht geholfen.

Interessanterweise kann ich mein eigenes Bild auf den Einstellungsseiten noch sehen (bei anderen Benutzern ist dies jedoch nicht der Fall). URL-mäßig passiert Folgendes:

  • Die URL meines Bildes von der Hauptseite führt zum Standard-Platzhalter (auch mit ?a): https://forum.techyourchance.com/user_avatar/forum.techyourchance.com/vasiliy/45/2_2.png?a
  • Die URL meines Bildes von der Einstellungsseite führt zum korrekten Bild: https://forum.techyourchance.com/user_avatar/forum.techyourchance.com/vasiliy/120/2_2.png

Ich habe versucht, das Problem für einen einzelnen Benutzer zu beheben. Das Wechseln zu einem Buchstaben, dann zu einem benutzerdefinierten Bild und zurück zu Gravatar hat nicht funktioniert.

Es gibt noch ein weiteres Problem, das ich erlebe. Es scheint zwar nichts damit zu tun zu haben, aber da die Wahrscheinlichkeit sehr gering ist, zwei unabhängige Probleme gleichzeitig zu haben, vermute ich einen Zusammenhang zwischen ihnen.

Das Forum versendet keine Einladungen mehr an Benutzer (früher war das anders).

Ich habe mehrere Benutzer eingeladen, aber keiner hat eine Einladung erhalten. Also habe ich mir selbst eine Einladung gesendet (andere E-Mail-Adresse), und auch diese ist nicht angekommen. Jetzt habe ich mehrere ausstehende Einladungen:

Ich habe sofort gedacht, das Problem liege in der Integration mit Mailgun oder sogar in der Zustellbarkeit. Daher habe ich eine Test-E-Mail an mich selbst gesendet, die jedoch sofort ankam. Auf der Seite der gesendeten E-Mails sehe ich Folgendes:

Das Forum hat Test-E-Mails gesendet, aber keine Einladungen.

An diesem Punkt bin ich der Meinung, dass meine Discourse-Installation schwerwiegend beschädigt ist. Vermutlich habe ich etwas falsch gemacht, ohne es zu merken. Ich kämpfe seit vielen Stunden damit, und das zur ungünstigsten Zeit (Start meiner neuen Community). Daher werde ich einfach eine saubere Installation von Discourse durchführen, ohne aus einem Backup wiederherzustellen, und alle Benutzer erneut einladen. Zum Glück gibt es derzeit nicht viele Benutzer und nicht viel Inhalt im Forum.

Ich werde den Droplet mit der alten Installation noch eine Weile laufen lassen, falls Sie weitere Informationen benötigen. Falls Sie entscheiden, dass es sich lohnt, genauer hinzusehen, habe ich nichts dagegen, Ihnen per SSH Zugriff zu gewähren.

Vielen Dank für Ihre Hilfe. Ich hoffe, die saubere Installation wird funktionieren.

Schauen Sie sich auch dieses Thema an: Avatars lost after restore. How to get them back? - #57 by Overgrow

Hallo @Vasiliy,

Bevor du eine komplett neue Instanz für dieses Problem erstellst, könntest du prüfen, ob der Job-Scheduler (Sidekiq) ordnungsgemäß funktioniert, ob es fehlgeschlagene Jobs gibt, ob der Job-Warteschlangenstau besteht usw.

your.cooldiscoursesite.com/sidekiq

Nur ein Gedanke…

Außerdem könntest du auch das Rails-Log, insbesondere das Fehler-Log, überprüfen.

@neounix
Vielen Dank für deine Vorschläge.

Ich konnte mir momentan keine weitere Zeit nehmen, um dieses Problem zu debuggen, daher habe ich bereits ein neues Forum erstellt. Bisher funktioniert es einwandfrei.

Um ehrlich zu sein, fühle ich mich ein bisschen dumm, dass mir nicht eingefallen ist, die Logs zu prüfen. Nicht dass ich erwartet hätte, sie zu verstehen, aber ich hätte sie dem Bericht beilegen sollen. Nun, besser spät als nie. Ich hänge jetzt alle Logs aus dem rails-Verzeichnis an.

Ich habe sie etwas durchsucht und es scheint, als gäbe es dort tatsächlich einige Fehlermeldungen. Allerdings verstehe ich nicht, was sie bedeuten und ob sie überhaupt mit den Problemen zusammenhängen. Wahrscheinlich werden erfahrenere Mitglieder sie besser untersuchen können.