root@ehealthforum-nz-syd01-web-only:/var/www/discourse# discourse remap draft.ehealthforum.nzehealthforum.nz
Rewriting all occurrences of draft.ehealthforum.nz to ehealthforum.nz
THIS TASK WILL REWRITE DATA, ARE YOU SURE (type YES)
YES
Error: ERROR: duplicate key value violates unique constraint “index_post_hotlinked_media_on_post_id_and_url_md5”
DETAIL: Key (post_id, md5(url::text))=(80591,66a0d020b208dc9f8452a5eb9617f6bc) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.
Obwohl dies etwas obskur ist, wird es wahrscheinlich auch andere stolpern lassen. Es ähnelt diesem, ist aber stattdessen beim Neuzuordnen aufgetreten.
Es scheint bei Beiträgen mit Oneboxes aufzutreten. Davon gibt es viele!
Ich habe eine Problemumgehung gefunden, die das unmittelbare Problem für mich behoben hat. Ich habe einen CNAME-Eintrag von der „alten“ URL (die zufällig ein Subdomain meiner neuen Root-Domain ist) eingerichtet und ihn mit Let’s Encrypt gemäß dieser Anleitung validiert:
Jetzt leiten die defekten Links den Benutzer zumindest an die richtige Stelle!
Ich bin mir nicht ganz sicher, warum ich das Problem hatte. Eine automatische Neuzuordnung schien beim ersten Wiederherstellen meines Backups auf meiner Staging-Instanz (bevor ich es live geschaltet habe) aufgetreten zu sein. Nachfolgende Wiederherstellungen lösten keine Neuzuordnung aus, obwohl sich die Instanz-URL änderte – das hat mich verwirrt und zu diesem aktuellen Problem geführt.