사용자가 선택한 아바타 초기화 시 오류 500 발생

사용자가 선택할 수 있는 아바타를 추가한 후, 다시 초기화하면 갑자기 Ops 오류 500이 발생하고, 이후 아무것도 할 수 없습니다.

추가: 이전에 한 번 이런 일이 있었지만, 10분 후에 사라졌습니다. v2.9.3 beta

30분 후엔 정상적으로 작동했습니다.

하지만 30분 후, 아무것도 하지 않았는데 다시 작동하지 않고, 동일한 오류 페이지가 표시됩니다.

3개의 좋아요

재현할 수 있습니다 (136f7dbf78)

  • selectable avatars 몇 개 추가
  • everyone에게 selectable avatars mode 활성화

  • selectable avatars 리셋, 단 녹색 체크표시는 클릭되지 않음
  • selectable avatars mode 리셋
  • ‘Ooops. The software powering this discussion…’ 오류 발생

Ooops 화면을 제거할 수 없습니다. :thinking: 테스트 사이트가 현재 다운되어 있으며, 테스트 사용자 및 관리자 모두에서 Chrome과 Firefox를 통해 접속이 불가능합니다.

5개의 좋아요

/var/discourse/shared/standalone/logs/rails/production.log의 로그를 확인하여 오류가 무엇인지 파악하고 보고해 주세요.

그 후 rails로 들어가서 이전에 적용한 변경 사항을 되돌릴 수 있습니다. 예를 들어 다음과 같은 명령을 사용할 수 있습니다.

    Sitesettings.selectable_avatar_whatever=false

selectable을 입력한 후 탭 완성을 사용할 수 있거나, avatar로 시작하는 항목을 찾아서 입력하면 될 것 같습니다. 제 머릿속에는 이 부분이 어떻게 작동하는지 정확히 떠오르지 않습니다.

4개의 좋아요

노트북을 켜서 로그를 확인해 봤습니다. 이 분야에 아직 익숙하지 않아서 잘못된 부분을 가져온 것일 수도 있습니다. :slight_smile:

Started PUT "/admin/site_settings/selectable_avatars" for 176.25.113.180 at 2022-03-26 10:09:12 +0000
Processing by Admin::SiteSettingsController#update as */*
  Parameters: {"selectable_avatars"=>"", "id"=>"selectable_avatars"}
Completed 500 Internal Server Error in 62ms (ActiveRecord: 0.0ms | Allocations: 3529)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)

이것이 원래의 오류인 것 같지만, 이후 다른 페이지에 접근하려는 시도로 인해 더 많은 오류가 발생했습니다. 이것이 올바른 내용인가요?

조금 더 자세히 살펴보니, 오류는 동일하지만 다른 페이지에 의해 트리거되는 것 같습니다:

Started GET "/login" for 176.25.113.180 at 2022-03-26 10:21:13 +0000
Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms | Allocations: 1824)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)
3개의 좋아요

내 생각엔 선택 가능한 아바타 설정이 켜져 있는데, 아바타 목록이 비어 있는 것 같습니다. (에러를 일으키는 원인이 바로 그 빈 배열이라고 생각해요.) 그래서 선택 가능한 아바타 기능을 끄거나 아바타를 몇 개 추가해야 합니다. 바로 아바타를 추가하는 방법을 몰라서, 설정을 끄는 게 해결책이 될 것 같아요.

4개의 좋아요

지연된 점 죄송합니다. 적절한 표현을 찾느라 예상보다 시간이 좀 더 걸렸습니다. :slightly_smiling_face:

SiteSetting.selectable_avatars_mode="disabled"

이것을 실행한 후 이제 제 테스트 사이트가 정상적으로 표시되고 있습니다. :+1:

4개의 좋아요

고마워요, 해결됐어요!

4개의 좋아요

잘하셨습니다, @JammyDodger! 소스에서 conf/site_settings.yml을 살펴보면 추측을 줄일 수 있습니다. 이렇게 하면 찾고자 하는 내용을 더 쉽게 검색할 수 있습니다. UX에서 /search를 붙일 수도 있지만, 여기서 UX가 깨져 있었습니다…

다시 활동하게 되어 반갑습니다, @daming!

이것은 여전히 버그로 보입니다. 주말 이후에는 주목을 받을 것이라고 확신합니다.

3개의 좋아요

약 7일 동안 지켜보겠습니다. 우회 방법이 있으니 다행입니다.

3개의 좋아요

다음에 따라 수정되었습니다:

:confetti_ball:

5개의 좋아요