안녕하세요,
설정 변경도 없고 디스크 공간도 충분한데 갑자기 원격 이미지가 서버에 다운로드되지 않습니다.
로그를 확인해 보았지만 의심스러운 내용은 보이지 않습니다.
유일한 특이점은 이미지 다운로드를 위한 sidekiq 프로세스가 sidekiq 큐 작업에서 보이지 않는다는 것입니다.
무엇을 놓치고 있는 걸까요?
감사합니다
안녕하세요,
설정 변경도 없고 디스크 공간도 충분한데 갑자기 원격 이미지가 서버에 다운로드되지 않습니다.
로그를 확인해 보았지만 의심스러운 내용은 보이지 않습니다.
유일한 특이점은 이미지 다운로드를 위한 sidekiq 프로세스가 sidekiq 큐 작업에서 보이지 않는다는 것입니다.
무엇을 놓치고 있는 걸까요?
감사합니다
디스크가 가득 찬 상태인가요? (이것이 원인이면 관리자 대시보드에 알림이 표시되어야 합니다.)
시디큐(Sidekiq)가 정상적으로 실행되는지 확인하기 위해 재부팅하거나 재구성을 시도해 볼 수 있습니다. /sidekiq도 참고하세요.
수정:
실수했습니다. 죄송합니다.
말씀드린 대로 디스크는 가득 차지 않았습니다(사용률 30%), Sidekiq도 실행 중입니다.
수정: Jobs::UpdateHotlinkedRaw가 실행 중이지만 로그에서 에러를 확인할 수 없습니다.
새로운 변화가 있는지 확인하기 위해 재빌드를 시도해 보겠습니다.
괜찮아요 ![]()
재빌드를 시도해 보았지만 새로운 내용이 없고, 원격 이미지가 여전히 다운로드되지 않습니다.
음. 자. /logs에 에러는 없나요?
리빌드 덕분에 로그 오류가 다시 작동하는 것 같습니다. 이제 마침 이미지 관련 오류를 확인할 수 있거든요.
default: Failed to pull hotlinked image (https://www.2dgalleries.com/planches/800W/2017/139/marvano-les-sept-nains-3140.jpg) post: 945243
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_post_hotlinked_media_on_post_id_and_url_md5"
DETAIL: Key (post_id, md5(url::text))=(945243, af709cfc810efb23bda285d236a393a4) already exists.
하지만 이것이 여기서 문제가 되는 이유는 아니라고 생각합니다. 왜냐하면 다른 많은 이미지들이 다운로드되지 않았는데, 이들에 대한 오류는 보이지 않으니까요.
수정: 네, 뭔가 이상한 점이 있지만 도움이 될 수도 있겠네요. 이미지에 대한 썸네일은 생성되어 있습니다. 최근 코드에 변경 사항이 있어서, 붙여넣은 이미지 URL이 원래 소스로 연결되는 링크와 함께 썸네일만 생성되도록 바뀌었나요?
최근에 이 서브시스템을 리팩터링했습니다. 담당 엔지니어에게 연락을 걸었습니다. 잠시만 기다려 주세요.
안녕하세요 @Oni - 작동하지 않는 게시글 예시를 공유해 주실 수 있을까요? (공개적으로 공유하기 꺼리시면 개인 메시지로 보내셔도 됩니다)
^^ 이는 이미지가 다운로드되었음을 시사합니다. 원격 이미지로는 썸네일을 생성할 수 없기 때문입니다. 따라서 게시글에 이미지가 여전히 핫링크로 표시되는 것이 이상하네요 ![]()
여기에 링크가 있습니다.
이 게시글의 원격 이미지는 다운로드되었어야 합니다. 이 문제가 발생한 지 10~15일이 지났습니다.
현재 표시되는 것은 썸네일이지만 원본 소스는 링크로만 연결되어 있는 것을 확인할 수 있습니다. 원본 이미지가 다운로드되어 표시되어야 합니다.
아, 알겠습니다 - 이미지가 로컬에 다운로드된 버전으로 지정되어 있지만, <a href 링크는 아직 그렇지 않은 것 같습니다.
이 핫링크된 이미지에서도 같은 현상이 발생하는지 확인해 보겠습니다:
수정: 네, 같은 현상이 발생합니다.
리포트해 주셔서 감사합니다 @Oni - 수정하겠습니다.
마지막 빌드에서 새로운 미디어 차단 매개변수가 추가된 것을 확인했는데, 원박스 링크 버그는 여전히 남아 있습니다.
네, 이 버그는 아직 내 할 일 목록에 있어요 ![]()
여기서 불평하는 사람이 되고 싶진 않지만, 변수 이름만 바꾸면 될 일을 한 달이 지나도 버그가 그대로 남아있네요…
이렇게 하면 해결됩니다:
직접 onebox 처리된 이미지는 이제 마크다운 이미지로 다시 작성됩니다. 이는 저의 최근 리팩토링 이전의 동작 방식이었습니다. 이전과 마찬가지로, 재작성이 일어나기까지 약 10분의 지연이 있습니다.
나한테는 작동하지 않는 것 같아요.
리빌드를 해봤습니다.
아 네, 원박스(onebox)가 게시물에서 유일한 핫링크 미디어일 때 새로운 로직이 작동하지 않는 문제였군요. 이번에는 해결되었을 겁니다: FIX: Ensure pull-hotlinked can rewrite lone oneboxes (#17354) · discourse/discourse@2d5d15b · GitHub
여기 핫링크 이미지 원박스가 하나 있습니다. 약 10분 내에 이미지로 다시 작성되어야 합니다
(https://pbs.twimg.com/media/FRdPEnnX0AIy0V8?format=jpg&name=large)
수정: 네, 잘 작동하는 것 같습니다. @oni 님, 다른 업데이트를 시도해 보시고 결과를 알려주실 수 있을까요?
완벽하게 작동하는 것을 확인했습니다 ![]()