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.
Si bien es un poco oscuro, es probable que esto confunda a otros. Es similar a esto, pero ha ocurrido en la reasignación en su lugar.
Parece ocurrir en publicaciones con Oneboxes. ¡De las cuales hay muchas!
Tengo una solución que ha solucionado el problema inmediato para mí. He configurado un registro CNAME desde la URL ‘antigua’ (que resulta ser un subdominio de mi nueva raíz) y lo he validado con Let’s Encrypt según esta guía:
¡Ahora los enlaces rotos al menos llevan al usuario al lugar correcto!
No tengo muy claro por qué tuve el problema. Pareció ocurrir una reasignación automática la primera vez que restauré mi copia de seguridad en mi instancia de staging (antes de ponerla en producción). Restauraciones posteriores no activaron una reasignación a pesar de que la URL de la instancia cambiaba, lo que me confundió y ha llevado a este problema actual.