링크 재매핑 시도 시 오류 발생

Change the domain name or rename your Discourse 문서에 따라 최근 이전한 인스턴스에서 링크를 재매핑하려고 할 때 다음과 같은 오류가 발생합니다.

root@ehealthforum-nz-syd01-web-only:/var/www/discourse# discourse remap draft.ehealthforum.nz ehealthforum.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.

조금 난해해 보이지만, 다른 사용자들도 이 문제로 인해 어려움을 겪을 가능성이 큽니다. 이 문제와 유사하지만, 업그레이드 시가 아닌 재매핑 과정에서 발생했습니다.

Onebox가 포함된 게시글에서 발생하는 것으로 보입니다. 그런 게시글이 아주 많습니다!

조금 시간이 걸리겠지만, 한 달 정도면 해결할 수 있을 것 같습니다.

1개의 좋아요

이 상황에서 이렇게 하는 것이 가능할까요? 현명한 선택일까요? 현재 꽤 불편한 상황입니다.

아니요, 다른 테이블을 수정해야 합니다.

즉각적인 문제를 해결해 준 우회 방법을 찾았습니다. ‘구’ URL(새 루트의 서브도메인인 것이 우연히 일치합니다)에서 CNAME 레코드를 설정하고, 다음 가이드에 따라 Let’s Encrypt로 인증했습니다:

이제 깨진 링크가 적어도 사용자를 올바른 위치로 데려다 줍니다!

왜 이런 문제가 발생했는지 정확히 이해하지 못하겠습니다. 스테이징 인스턴스에서 백업을 처음 복원했을 때(라이브로 전환하기 전에) 자동 리맵이 수행된 것 같습니다. 이후 복원에서는 인스턴스 URL이 변경되었음에도 리맵이 트리거되지 않아 혼란스러웠고, 이것이 현재의 문제로 이어졌습니다.

1개의 좋아요

업데이트드립니다. 죄송합니다만, 현재 저희는 정말 바쁜 상태입니다. 당분간 이 이슈에 pr-welcome 태그를 붙여두겠습니다.

1개의 좋아요

이 오류는 이제 사라진 것 같습니다. 수정되었나요?

하지만 리매핑(remapping)에 대해 새로운 오류가 발생했습니다. 별도로 보고하겠습니다.

1개의 좋아요