업그레이드 후 기존 캘린더 이벤트가 현지 시간에서 UTC로 변경됨

오늘 아침에 ./laucher app rebuild를 실행했습니다. (GUI를 사용하는 등 업그레이드할 수 있는 다른 방법도 있습니다.)

현재 관리자 페이지에 표시되는 세부 정보입니다.

제 Discourse에는 매우 활발한 캘린더가 있습니다. 모든 사전 정의된 이벤트의 시작 및 종료 시간이 로컬 시간에서 UTC로 초기화되었습니다. 이는 제 커뮤니티에 상당한 영향을 미치고 있습니다.

해당 이벤트는 오전 9시부터 오후 5시 30분으로 정의되어 있었습니다.

이벤트가 정의된 그 게시글의 원문을 보여줄 수 있나요?

실제로 해당 이벤트는 이벤트 시간을 UTC로 표시하고 있습니다. 이벤트를 클릭하거나(아마도 마우스를 올려) 보면 이렇게 표시됩니다.

정말 이상하네요. 다양한 경우의 수를 확인했습니다:

  1. 다른 사용자 계정으로 방문한 이벤트는 현지 시간으로 표시되었습니다.
  2. 관리자 계정으로 확인했을 때 한 이벤트는 UTC로 표시되었습니다. 새로고침을 하니 이벤트가 현지 시간으로 업데이트되었습니다.
  3. 관리자 계정으로 다른 이벤트를 선택하니 현지 시간으로 표시되었습니다.
  4. 관리자 계정으로 확인했을 때, 12월 22일 이벤트는 여전히 UTC로 표시되고 있습니다.
  5. 다른 사용자 계정으로 확인했을 때, 그 12월 22일 이벤트는 현지 시간으로 표시됩니다.

스크린샷을 남겨 두지 않았다면 제정신이 아닌 줄 알았을 거예요.

[event start="2024-12-22 09:00" status="standalone" timezone="America/Toronto" end="2024-12-22 17:30" reminders="bumpTopic.3.days" allowedGroups="trust_level_0"]
[/event]

추측컨대, 해당 게시글들은 다시 렌더링(rebake)이 필요했을 가능성이 높으며, 서버가 업데이트된 형식으로 이를 처리하고 다시 렌더링하고 있는 중일 것입니다.

아직 “잘못된” 것으로 보이는 게시글에서 강제 재렌더링을 실행하면:

정상적으로 보입니까?

제가 너무 늦었네요. 예제 페이지를 새로고침했는데 이벤트가 현지 시간으로 업데이트되어 있더군요.

다른 문제 이벤트가 발견되면 제안해 주신 방법을 시도해 보겠습니다.

참고로 제 업데이트는 5시간 전에 이미 완료되었습니다. 사이트 규모가 크지 않고, 서버 성능이 뛰어나지는 않지만 충분히 작동할 수 있는 수준입니다.

이것은 로컬 날짜와 관련된 문제입니다. 때로는 달력에 적용되지 않는 경우가 있는데, 이 점은 인지하고 있으며 가까운 시일 내에 수정하도록 하겠습니다.

2개의 좋아요

재구축(rebake)이 업데이트로 이어진 것을 이제 확인했습니다.

관리자로서 이 이벤트를 찾았습니다…

그리고 Rebuild HTML 옵션을 사용하여 다음과 같은 결과를 얻었습니다…

1개의 좋아요

Rebuild HTML 옵션은 필요하지 않은 것 같습니다. 페이지를 새로고침하기만 하면 수정된 결과를 얻을 수 있습니다. 다만, Upcoming Events 캘린더에서 해당 이벤트로 이동할 때 잘못된 시간이 표시되므로 다소 불편합니다. 회원들은 항상 신뢰할 수 있는 결과를 기대합니다.

관리자를 제외한 다른 사용자들에게 시간이 잘못 표시되는 경우는 아직 발견하지 못했습니다.

몇 일 전에 이 문제를 수정할 수 있는 패치를 푸시했습니다:

3개의 좋아요

이 주제는 마지막 답변 후 3일이 지나면 자동으로 닫힙니다. 더 이상 답변을 작성할 수 없습니다.