이전에 Discourse 설정에서 "SSO가 사용자 이름을 덮어씀"과 “SSO가 이름을 덮어씀” 옵션이 체크되어 있었습니다. 하지만 이 특정 설정들을 체크 해제한 상태로 테스트를 해보고 싶었습니다. (다만 "이메일 덮어쓰기"와 같은 일부 SSO 관련 옵션은 체크해 두었습니다.)
해당 설정들을 체크 해제하고 저장한 후 페이지를 새로고침하면 다시 체크되어 있는 상태입니다. "초기화"를 실행한 후 저장하여 체크 해제해 보기도 했지만, 새로고침 후에도 설정이 저장되지 않았습니다.
이 부분은 다소 모순적으로 보입니다. 간혹 업데이트가 정상적으로 저장되어 약 10분간 테스트를 진행한 뒤 설정 페이지로 돌아와 보면 다시 원래대로 되돌려져 있는 경우가 있기 때문입니다. 아직 어떤 패턴이 있는지 파악하려고 노력하고 있으며, 우리 측 설정에 이로 인해 발생하는 문제가 없는지 세 번 확인해 보고 있습니다(그렇지 않다고 생각하지만요). 그 사이, 다른 분들도 설정에서 이런 유형의 동작을 목격해 보신 적이 있으신가요? 제가 뭔가 잘못하고 있는 것인지, 아니면 잠재적인 버그인지에 대해 아이디어가 있으신가요?
수정: 설정이 잠시 동안(1시간 이상) 올바르게 체크 해제된 상태로 유지되었으나, 이름/사용자 이름 필드를 편집할 수 있는지 확인하려고 계정 페이지로 이동하자마자 설정이 체크되고 체크 해제되는 상태로 계속 흔들리기 시작했습니다. 그래서 때로는 이름/사용자 이름 필드를 편집할 수 있고, 때로는 편집할 수 없었습니다. 우연의 일치인지 모르겠지만, 계정 페이지로 가서 항목들을 편집하려고 했을 때 문제가 다시 시작된 것으로 보입니다.
조금 더 테스트를 해보았는데, 다른 설정에서도 동일한 문제가 발생하고 있습니다. 방금 테스트한 항목들은 SSO와 관련이 없었으며, "사용자가 자신의 언어 인터페이스 설정을 선택할 수 있음"과 푸시 알림 프롬프트에 대한 "사용자 동의 프롬프트 표시"였습니다. 이 설정들에서도 동일한 현상이 발생했습니다. 체크박스를 해제하고 체크 표시로 저장한 후, 1분 뒤에 다시 해당 페이지로 돌아갔더니 변경 사항이 저장되어 있지 않았습니다.
과거에는 설정에서 이러한 문제를 본 적이 없지만, 설정을 자주 업데이트하지는 않습니다. 현재 Discourse 버전은 2.7.0.beta1입니다.
12월 30일 이후로 오류가 표시되지 않습니다. 다만, 가장 최근의 경고 메시지는 어제 발생했지만 관련이 없다고 생각합니다.
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) could not be found: No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Docker Manager, Discourse Solved, Discourse Chat Integration, Discourse Data Explorer 등 공식 Discourse 플러그인 4개를 설치해 두었습니다.