Was tun nach einem Restore ohne Thumbnails? (fehlende Bilder, Avatare)

Aufgrund von Speicherplatzbeschränkungen musste ich ein Backup und eine Wiederherstellung ohne Miniaturansichten durchführen. Der Ablauf verlief sehr reibungslos. Ich war zwar nervös, aber alles funktionierte einwandfrei und der gesamte Vorgang war sehr schmerzfrei. Das Discourse-Team hat hervorragende Arbeit geleistet, um diese Aufgabe einfach zu gestalten.

Wie erwartet, habe ich nun viele fehlende Bilder und unerwarteterweise auch fehlende Avatare. Die Suche hat mich zu vielen widersprüchlichen Informationen geführt. Einige Beiträge besagen, dass ich alles neu erstellen muss, und es gibt dafür viele verschiedene Methoden. Andere sagen, Sidekiq erledigt dies automatisch. Es scheint keine aktuelle, eindeutige Antwort darauf zu geben, die ich finden kann. Das Auslösen von Sidekiq-Aufgaben scheint nicht viel zu bewirken, und die Rails-Konsole erkennt ‘rebake’ nicht einmal.

Ich bin mir nicht sicher, was zu tun ist. Etwas? Nichts? Ich bin ratlos.

Avatare und Miniaturansichten werden durch Hintergrundjobs neu generiert.

Avatare werden kurz nach der Wiederherstellung erstellt. Sie sollten in Sidekiq viele „create_avatar_thumbnails“-Jobs sehen, es sei denn, dieser Vorgang ist bereits abgeschlossen.

Das Erstellen von Miniaturansichten für Bilder dauert deutlich länger, da dies in Batches über einen längeren Zeitraum erfolgt. Sie können den Prozess beschleunigen, indem Sie einen Rake-Auftrag ausführen:

cd /var/discourse
./launcher enter app

rake posts:rebake_uncooked_posts

Danke! Ist es zu erwarten, dass neue Beiträge und Avatar-Uploads während dieses Übergangs unvorhersehbar verhalten? Einige Bildbeiträge und eingebettete Inhalte werden nun sofort angezeigt, andere nicht, und es scheint kaum eine Logik dahinter zu geben, was funktioniert.

Zum Beispiel wird dieses Bild in einem neuen Beitrag, den ich gerade auf meinem Forum erstellt habe, nicht angezeigt:

Aber dieses hier wird angezeigt:

Der Grund liegt in den Bildabmessungen. Das erste Bild erfordert Vorschaubilder, das zweite nicht. Die Generierung von Vorschaubildern für neue Beiträge kann verzögert sein, wenn Ihr Server derzeit vollständig durch die Neuberechnung alter Vorschaubilder und Avatare ausgelastet ist. Sie können die Sidekiq-Warteschlange einsehen, um zu sehen, was gerade läuft.

Gibt es ein Äquivalent zu rake posts:rebake zum Wiederherstellen von Avataren? Das war es, was ich am Ende tun musste, um die Beitragsbilder zu reparieren, aber die meisten Avatare fehlen immer noch. Ich habe versucht, CreateMissingAvatars in Sidekiq auszulösen, und es läuft 5–10 Sekunden, aber es ändert sich nichts.

Meine Probleme scheinen fast identisch mit denen in diesem Thema zu sein, das leider keine Lösung zu haben scheint.

Der Befehl, um die Wiederherstellung aller fehlenden Miniaturansichten und optimierten Bildgrößen für Beiträge, Avatare usw. zu erzwingen, lautet:

rake uploads:regenerate_missing_optimized

Wenn Sie viele Bilder haben, kann dies sehr lange dauern. Auf einem System mit 4 CPUs und 8 GB RAM dauerte die Wiederherstellung aller Bilder für ein Forum mit 29 GB ursprünglichen Uploads 32 Stunden.

Hallo! Sollte hier nicht eine Sidekiq-Aufgabe angezeigt werden? Ich habe mein Forum neu installiert. Die Avatare wurden wiederhergestellt, aber die Bildminiaturansichten fehlen, und derzeit läuft keine Sidekiq-Aufgabe oder steht in der Warteschlange.

Es ist der PeriodicalUpdates-Job. Du findest ihn unter /sidekiq/scheduler