안녕하세요,
제 Discourse 플랫폼에 Github code review 플러그인을 추가했는데, 한동안 정상적으로 작동하다가 지금은 오류가 발생하고 있습니다. Github 웹훅에서 플랫폼으로 데이터를 전송하지 못하고 있습니다.
Github 웹훅 응답에서 다음과 같이 표시됩니다.
Oops - Error 500
Oops
The software powering this discussion forum encountered an unexpected problem. We apologize for the inconvenience.
Detailed information about the error was logged, and an automatic notification generated. We'll take a look at it.
No further action is necessary. However, if the error condition persists, you can provide additional detail, including steps to reproduce the error, by posting a discussion topic in the site's feedback category.
브라우저 로그에 표시되는 오류는 다음과 같습니다.
GraphQLClient::GraphQLError ([{:type=>“NOT_FOUND”, :path=>[“repository”, “pullRequest”], :locations=>[{:line=>4, :column=>15}], :message=>“Could not resolve to a PullRequest with the number of 1.”}])
해당 에러를 확인했을 때 로그에 Ruby 백트레이스가 표시된 적이 있습니다. 파일을 tail로 확인한 뒤 페이지를 새로고침하는 것을 권장합니다. 많은 작업이 동시에 일어나므로 포착하기가 어려울 수 있습니다. 파일에서 500을 검색해도 되지만, 에러와 관련 없는 500 문자열이 여러 개 있을 수 있으므로 계속 찾아봐야 합니다. error.log 파일도 확인해 볼 수 있습니다.
특히 표준이 아닌 플러그인을 사용 중이라면, 해당 플러그인과 기타 플러그인을 제거하고 다시 빌드해 보는 것도 좋은 방법입니다.
같은 플러그인을 사용하여 애플리케이션을 다시 빌드했고 이제 정상적으로 작동합니다. 하지만 왜 이전에는 작동하지 않았는지는 확신이 서지 않습니다. 제가 사용하는 플러그인은 Discourse Enterprise 플러그인의 일부인데, 이 때문에 제 애플리케이션에 문제가 발생할 수 있다고 봐야 할까요?