Программное обеспечение, управляющее этим форумом, столкнулось с неожиданной проблемой

Всем привет,

Я установил плагин Github code review на свою платформу Discourse. Некоторое время он работал нормально, но теперь вызывает ошибку. Данные из вебхука Github больше не передаются на платформу.

В ответе от вебхука Github выдается следующее:

Упс — Ошибка 500

Упс

Программное обеспечение, управляющее этим форумом, столкнулось с неожиданной проблемой. Приносим извинения за неудобства.

Подробная информация об ошибке была записана в лог, и сгенерировано автоматическое уведомление. Мы разберёмся в ситуации.

Дальнейших действий с вашей стороны не требуется. Однако, если ошибка сохранится, вы можете предоставить дополнительные сведения, включая шаги для воспроизведения ошибки, создав тему в категории обратной связи на сайте.

В логах браузера ошибка выглядит следующим образом:

GraphQLClient::GraphQLError ([{:type=>“NOT_FOUND”, :path=>[“repository”, “pullRequest”], :locations=>[{:line=>4, :column=>15}], :message=>“Не удалось найти PullRequest с номером 1.”}])

Буду благодарен за любую помощь или предложения.

Вам нужно посмотреть логи на сервере, как описано здесь: Upgrading from 2.9.0.beta8 broke the site, unrecoverable - #11 by Benjamin_D

В этой теме описана похожая проблема, которая может быть связана с добавлением плагина, а может и нет.

Да, я также проверил свои логи, но конкретной информации об ошибке не обнаружил. Я использую плагин Code Review для интеграции моего GitHub с Discourse. Не является ли проблема в используемом мною плагине?

Всякий раз, когда я сталкивался с этой ошибкой, в логах находил Ruby backtrace. Рекомендую следить за этим файлом (tail) и перезагрузить страницу. Поймать ошибку бывает непросто, так как происходит много событий. Также можно поискать в этом файле строку «500», хотя часто встречаются и другие упоминания «500», не связанные с ошибкой, поэтому нужно продолжать поиск. Кроме того, можно проверить файл error.log.

Вы, безусловно, можете попробовать удалить этот и любые другие плагины и выполнить сборку заново, особенно если у вас установлены нестандартные плагины.

Я перекомпилировал приложение с теми же плагинами, и теперь оно работает, но я не уверен, почему раньше оно не работало. Плагин, который я использую, входит в набор плагинов Discourse Enterprise. Должен ли я ожидать, что он вызовет проблемы с моим приложением?

Все ли установленные вами плагины взяты из репозитория Discourse?

Да, все плагины взяты из официального репозитория Discourse

Удивительно, что возникла проблема. Вам нужно посмотреть логи, найти там ошибку 500 и понять, в чём дело.

Проблема была решена путем пересборки приложения, так что спасибо за вашу обратную связь @pfaffman