일부 게시물에서 로딩 스피너가 계속 표시됨

Discourse 최신 버전(3.4.0.beta1-dev)에서 기이한 현상이 발생하고 있습니다.

일부 게시물이 표시되지 않고 콘솔에 다음과 같은 오류가 발생합니다.
스피너가 계속 돌고 있습니다!

기이한 점은 로그인 상태에서는 일부 게시물이 로딩되지 않고 멈추지만, 로그아웃하면 로딩이 됩니다. 하지만 일부 게시물은 절대 로딩되지 않습니다.

콘솔에서 확인되는 내용은 다음과 같습니다:

Could not view topic TypeError: Cannot read properties of undefined (reading 'name_key')
    at post.js:32:29
    at Array.map (<anonymous>)
    at T.munge (post.js:28:51)
    at T.create (rest.js:19:29)
    at d.create (index.js:385:1)
    at _._build (store.js:301:25)
    at _._hydrate (store.js:423:17)
    at _.createRecord (store.js:225:14)
    at post-stream.js:1048:31
    at Array.forEach (<anonymous>)
    at k.updateFromJson (post-stream.js:1047:28)
    at post-stream.js:353:14
    at _ (rsvp.js:434:1)
    at y (rsvp.js:420:1)
    at invoke (backburner.js.js:282:1)
    at d.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B._boundAutorunEnd (backburner.js.js:523:1)

지금까지 수행한 작업:

  • 안전 모드에서 확인. 동일한 문제 발생
  • 플러그인을 하나씩 비활성화. 동일한 문제 발생
  • laucher rebuild app 실행

그리고 재빌드 과정에서 다음과 같은 내용을 확인했습니다:

I, [2024-08-23T08:26:25.919351 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
warning " > @discourse/lint-configs@1.3.9" has incorrect peer dependency "ember-template-lint@6.0.0".
warning " > @glint/environment-ember-loose@1.4.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning " > discourse-markdown-it@1.0.0" has unmet peer dependency "xss@*".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse-plugins > ember-this-fallback@0.4.0" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > admin > ember-source > router_js@8.0.3" has unmet peer dependency "rsvp@^4.8.5".
warning "workspace-aggregator-655d3348-fa9a-483d-b7d4-d3f77ee964e6 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".
1개의 좋아요

공용 토픽에서 해당 문제가 발생하고 있다고 하셨는데, 해당 토픽 주소를 공유해 주실 수 있으신가요?

여기서는 분명히 발생하고 있습니다 (로그인 상태에서도, 로그아웃 상태에서도요!).

그리고 여기서는 절대 발생하지 않습니다:

그리고 이 링크에서는 로그인 상태일 때만 발생합니다:

로그아웃 상태에서는 발생하지 않아요!

그리고 제가 방금 테스트한 다른 사항들은 다음과 같습니다:

  • 쿠키 삭제
  • 프라이빗 브라우저 사용
    결과가 동일합니다 :frowning:

불행히도 재현이 안 되네요. 확인되는 내용을 영상으로 찍어주실 수 있을까요?

링크가 게시되었을 때 재현할 수 있었지만, 지금은 정상적으로 작동합니다.

첫 번째 링크를 시도해 봤는데 내 환경에서는 작동하지 않았습니다. 포럼 자체는 열리긴 하지만, 해당 주제는 그냥 로딩 스피너만 표시됐어요.

오늘 업그레이드나 변경 사항은 없습니다. 새 글 하나 올린 것뿐이에요.

근데 문제가 사라진 것 같아요. :boom:

이 문제를 2일 넘게 겪고 있었거든요!
머리를 쥐어뜯다시피 해서 거의 지쳐요 :hear_no_evil:

@j.jaffeux 백그라운드에서 db 업그레이드나 비슷한 작업이 있었나요?

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

1개의 좋아요

현재로서는 정확히 모르겠지만, 다른 보고도 보고를 받았습니다. 추가 정보를 수집해 보겠습니다.

1개의 좋아요

이 문제에 대해 계속 주의를 기울일게요. 다시 발생하면 영상을 만들 거예요! 콘솔 로그와 네트워크 탭에서 확인하는 내용도 포함할게요 :+1:

저희도 3.4.0.beta2-dev에서 같은 문제를 겪고 있습니다. 로그도 동일합니다.

1개의 좋아요

불행히도 3.4.0.beta2-dev 버전의 포럼 중 하나에서도 동일한 문제가 발생하고 있습니다. 로그도 동일합니다.

1개의 좋아요

그러면 일단 기다려볼게요. 아직 3.4.0.beta1-dev 버전입니다.
포럼에서는 문제가 해결되었다고 하는데, 어떻게 해결된 건지는 여전히 모르겠네요.

1개의 좋아요

24시간 정도 지난 후 업데이트를 해보니, 문제가 이제 사라졌는데, 이는 다른 사람들이 제안한 대로 어떤 형태의 재인덱싱을 강제하는 것 같습니다.

1개의 좋아요

이 버그를 보고해 주셔서 감사합니다. 이 PR로 수정될 예정입니다.

like 게시 작업(post-action) 유형을 데이터베이스로 이동했습니다. 그러나 성능상의 이유로 게시 작업 유형을 캐시(24시간)하고 있습니다. 따라서 약 24시간 후면 모든 문제가 자동으로 해결됩니다.

Discourse가 업데이트될 때 프론트엔드가 모든 게시 작업 유형에 접근할 수 있도록 확실하게 하기 위해 이 캐시를 초기화해야 합니다.

6개의 좋아요

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