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.
Sebbene un po’ oscuro, questo probabilmente confonderà altri. È simile a questo, ma si è verificato invece durante la rimappatura.
Sembra verificarsi su post con Onebox. Di cui ce ne sono molti!
Ho trovato una soluzione temporanea che ha risolto il problema immediato per me. Ho configurato un record CNAME dall’URL “vecchio” (che è un sottodominio della mia nuova root) e l’ho convalidato con Let’s Encrypt come da questa guida:
Ora i link non funzionanti almeno portano l’utente nel posto giusto!
Non mi è del tutto chiaro perché ho avuto il problema. Una rimappatura automatica sembrava verificarsi la prima volta che ho ripristinato il mio backup sulla mia istanza di staging (prima di renderla live). Ripristini successivi non hanno attivato una rimappatura nonostante l’URL dell’istanza fosse cambiato, il che mi ha confuso e ha portato al problema attuale.