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.
Embora um pouco obscuro, isso provavelmente confundirá outros. É semelhante a isto, mas ocorreu no remapeamento em vez disso.
Parece ocorrer em posts com Oneboxes. Dos quais existem muitos!
Tenho uma solução alternativa que corrigiu o problema imediato para mim. Configurei um registro CNAME do ‘URL antigo’ (que por acaso é um subdomínio da minha nova raiz) e o validei com o Let’s Encrypt, conforme este guia:
Agora os links quebrados pelo menos levam o usuário ao lugar certo!
Não entendi muito bem por que tive o problema. Um remapeamento automático parece ter ocorrido na primeira vez que restaurei meu backup na minha instância de staging (antes de torná-la pública). Restaurações subsequentes não acionaram um remapeamento, apesar da URL da instância ter mudado - isso me confundiu e levou a este problema atual.