‘stable’ 관련 다이제스트 이메일 문제

2.3.6에서 'stable’로 업그레이드한 이후로, 랜덤으로 다이제스트 이메일이 오류가 나는 문제가 발생하고 있습니다.

아키텍처 관점에서 Discourse는 전용 서버에서 서브도메인으로 설정되어 있지만, 대외적으로는 서브폴더를 통해 제공됩니다. 이를 위해 Discourse를 서브폴더에서 제공하도록 구성하고 CloudFront를 함께 사용했습니다.

이 설정은 항상 완벽하게 작동했고 문제가 없었습니다. 하지만 최신 stable 버전으로 업그레이드한 이후로, 가끔 다이제스트 이메일에 서브도메인을 가리키는 링크가 포함되어 있습니다.

이것이 갑자기 왜, 어떻게 발생하는지 이해할 수 없습니다.

서브폴더에 설치하는 경우, Discourse를 해당 설정에 맞게 구성해야 합니다. 그렇지 않으면 서브도메인으로 트래픽을 제공하는지 서브폴더로 제공하는지 구별할 수 있는 방법이 없습니다.

링크를 서브도메인으로 지정하는 것은 기대되는 동작이므로 올바른 방법입니다. 이전에某种 리다이렉트가 설정되어 있었을 수 있지만, 포럼이 어떻게 구성되었는지는 정확히 알지 못합니다. 먼저 Discourse 외부에서 수정된 항목들(프록시/리다이렉트 등)이 제대로 설정되어 있는지 확인해 보시기 바랍니다. 문제가 없다면, 아래 권장 방법에 따라 포럼을 서브도메인으로 사용할 수 있도록 구성해 보세요.

반누님, 안녕하세요.

추천된 방식으로 올바르게 설정되어 있으며, 99%의 경우 모두 문제없이 작동합니다. 대부분의 다이제스트 이메일은 정상이지만, 업데이트 이후 일부 회원들은 잘못된 링크가 포함된 이메일을 받고 있습니다.

안정판에서 서브폴더 설치 환경이 없어 이 문제를 직접 테스트해 보지는 못했지만, 잠재적인 버그일 수 있습니다. 개발자가 문제를 확인하기 쉽게 하기 위해 관련 추가 정보가 있다면 그것도 함께 포함해 주세요.

직접 디버깅을 시도해 보았지만, 왜 특정 이메일에서만 그런 현상이 발생하는지 이유를 찾지 못하겠습니다.

페이지는 정상입니다.
테스트 이메일 전송도 정상입니다.
다이제스트 이메일 미리보기도 정상입니다.
대부분의 다이제스트 이메일은 정상이지만, 서브 도메인을 사용하는 특정 이메일만 문제가 발생합니다.

이 문제는 2.3.6에서 ‘stable’ 버전으로 전환한 이후부터 발생하기 시작했습니다.

@simon, 혹시 아이디어가 있으신가요? '가끔’만 그런 일이 일어나는 건 좀 이상해 보이네요.

정말 이상한 일인데, 최근에야 이런 현상이 시작되었습니다.

여러 개의 등록된 계정이 있는데, 링크에 잘못된 URL을 사용한 한 계정만 제외하면 모두 정상적으로 작동하고 있습니다.

서브도메인으로 연결되는 링크가 포함된 다이제스트 이메일에서, 이메일 내 모든 링크가 서브도메인을 가리키나요, 아니면 특정 주제에 대한 링크만 잘못된 건가요?

링크와 아바타 이미지는 모두 문제가 있지만, 업로드한 이미지는 정상적으로 표시됩니다.

프록시 설정이 문제일 수도 있지만, 전에 잘 작동했다면 확신할 수 없어요.

그렇게 생각하지 않아요. 모든 게 정상적으로 작동하는 것 같고, 대부분의 이메일도 문제없어요. 미쳤죠!

어딘가에 추가적이거나 비정상적인 Sidekiq 프로세스가 실행 중인지 혹시 알고 계신가요?

좋은 질문이네요. 이게 맞는지 아닌지 잘 모르겠어요?

음, 저도 확신은 없습니다. 사이드키큐(Sidekiq)가 세 개나 보이는 것이 마음에 들지 않거든요. 정말로 부하가 높은 서버가 아니라면 일반적인 상황이 아닙니다. 두 개의 “구” 프로세스를 중지해 보시는 것을 고려해 보세요.

업그레이드를 언제 하셨고, 이 문제가 언제부터 발생했나요?

사이드키큐(Sidekiq) 3개가 맞는 것입니다. 포럼을 3대의 로드 밸런싱된 서버에 걸쳐 운영 중입니다.

다만, 각 사이드키큐를 재시작했습니다. 날짜와 시간이 서로 달라서 마음에 들지 않았거든요. 모두 비슷한 시간에 시작되었어야 합니다.

디스코urs 웹사이트를 업그레이드할 때 모든 서버가 업그레이드되었는지 확인하셨나요? (3대의 서버가 웹 부분이고, DB와 Redis 부분은 별도의 서버에 있는 것으로 가정하고 있습니다.)

이것이 일부 이메일이 잘못되고 다른 일부는 올바르게 전송되는 이유일 수 있습니다(확실히 하려면 설정에 대해 더 많은 정보가 필요합니다).

문제가 모든 서버를 업그레이드했는지에 있는 것이 아니라, 서버 중 하나에 서브폴더 설정 줄이 없는 것 같다고 생각합니다.

리차드, 안녕

서버 3대 모두 동일한 이미지에서 실행되므로 설정도 모두 동일할 것입니다.

정말 이상하네요. 시작 시간이 일치하지 않는 것처럼 보여서(하나는 어긋나 있었어요) 모든 사이드키큐를 재시작했습니다.

이제 모든 이메일이 잘못된 하위 폴더로 가고 있다면 여기에 업데이트하겠습니다. 그렇게 된다면 이번 업데이트에 문제가 있다는 뜻이므로, 그런 상황이 되길 바랍니다.

안녕하세요

간단히 업데이트를 공유합니다. Sidekiq를 재시작한 후 문제가 해결된 것 같습니다.

@RGJ님, 좋은 지적이었네요.