날짜 범위가 잘못되었습니다

안녕하세요, 저는 Discourse 2025.11.0 버전을 사용 중이며 캘린더 페이지네이션에 문제가 있는 것 같습니다:

두 개의 이벤트를 생성했습니다:

  • 2025-08-27T14:00:00.000+02:00부터 2025-08-27T15:00:00.000+02:00까지
  • 2025-11-29T12:00:00.000+01:00부터 2025-11-29T13:00:00.000+01:00까지

캘린더에서 현재 월(/upcoming-events/month/2025/11/1)을 표시할 때, API 호출이 올바른 before/after 날짜와 함께 이루어지는 것을 볼 수 있습니다:
/discourse-post-event/events?after=2025-10-27T00%3A00%3A00%2B01%3A00&before=2025-12-08T00%3A00%3A00%2B01%3A00&attending_user=.

그러나 첫 번째 이벤트가 범위 밖에 있음에도 불구하고 두 이벤트가 모두 반환됩니다.

그리고 2025년 8월을 표시하도록 월을 변경하면 이벤트가 반환되지 않습니다.

2개의 좋아요

로컬에서 직접 테스트해 봤는데 재현이 안 돼요 :thinking:

구체적인 단계를 자세히 알려줄 수 있을까요?

1개의 좋아요

안녕하세요 @zogstrip 님!

개발 환경(데이터 및 tmp)을 모두 정리한 뒤 다시 진행해 보았지만, 제 환경에서는 재현되지 않았습니다. 정말 이상하네요. 이전에 잘못된 데이터를 가지고 있었기 때문일 수도 있습니다.

문제를 보고해 드려서 죄송합니다.

다만, 재현 단계를 말씀드리자면, 단순히 “새 주제” 양식을 통해 날짜가 다른 두 개의 이벤트를 생성했을 뿐입니다.

걱정 마세요.

그럼 이 건은 닫겠습니다.

재현 단계를 찾게 되면 편하게 알려주세요 :+1:

음, 단계들을 파악했어요!

  1. 오늘 날짜로 이벤트를 생성합니다 (날짜는 중요하지 않을 것 같아요)
  2. 게시물을 편집하여 날짜를 지난 달로 변경합니다 (이벤트 폼이나 이벤트 자체의 “이 이벤트 편집” 버튼이 아니라, 게시물 편집기에서요)
  3. 다시 한 번 실행합니다 (이벤트가 이제 10월에 있어야 합니다)
  4. 10월로 이동: API 응답에 이벤트가 없습니다
  5. 12월로 돌아가기: 이벤트는 여기에 있습니다 (하지만 날짜가 일치하지 않아 표시되지 않음)

수정: 이벤트 상세 페이지의 “이벤트 편집” 버튼으로 날짜를 9월로 변경했는데, 이제 11월 API 호출 시 반환됩니다

아직도 재현이 되지 않는 것 같습니다. 마크다운에서 월을 변경하기 위해 게시물을 수정할 때마다 “예정된 이벤트” 캘린더에 이벤트가 올바르게 표시됩니다.

도움이 될지는 모르겠지만, 단계들을 녹화해 두었습니다.

게시글에 영상을 첨부할 수 없으니, 링크는 2026년 2월 1일까지 유효합니다.

1개의 좋아요

내일 RSpec 테스트로 이 문제를 재현할 수 있는지 확인해 보겠습니다.

비디오 감사합니다. 덕분에 마침내 로컬에서 재현할 수 있었습니다 :raising_hands:

조금 미묘한 부분이었는데, 수정 사항이 여기에 있습니다.

3개의 좋아요

잘하셨어요!

확인해 주셔서 감사합니다!

1개의 좋아요