Я установил плагин Github code review на свою платформу Discourse. Некоторое время он работал нормально, но теперь вызывает ошибку. Данные из вебхука Github больше не передаются на платформу.
В ответе от вебхука Github выдается следующее:
Упс — Ошибка 500
Упс
Программное обеспечение, управляющее этим форумом, столкнулось с неожиданной проблемой. Приносим извинения за неудобства.
Подробная информация об ошибке была записана в лог, и сгенерировано автоматическое уведомление. Мы разберёмся в ситуации.
Дальнейших действий с вашей стороны не требуется. Однако, если ошибка сохранится, вы можете предоставить дополнительные сведения, включая шаги для воспроизведения ошибки, создав тему в категории обратной связи на сайте.
В логах браузера ошибка выглядит следующим образом:
GraphQLClient::GraphQLError ([{:type=>“NOT_FOUND”, :path=>[“repository”, “pullRequest”], :locations=>[{:line=>4, :column=>15}], :message=>“Не удалось найти PullRequest с номером 1.”}])
Да, я также проверил свои логи, но конкретной информации об ошибке не обнаружил. Я использую плагин Code Review для интеграции моего GitHub с Discourse. Не является ли проблема в используемом мною плагине?
Всякий раз, когда я сталкивался с этой ошибкой, в логах находил Ruby backtrace. Рекомендую следить за этим файлом (tail) и перезагрузить страницу. Поймать ошибку бывает непросто, так как происходит много событий. Также можно поискать в этом файле строку «500», хотя часто встречаются и другие упоминания «500», не связанные с ошибкой, поэтому нужно продолжать поиск. Кроме того, можно проверить файл error.log.
Вы, безусловно, можете попробовать удалить этот и любые другие плагины и выполнить сборку заново, особенно если у вас установлены нестандартные плагины.
Я перекомпилировал приложение с теми же плагинами, и теперь оно работает, но я не уверен, почему раньше оно не работало. Плагин, который я использую, входит в набор плагинов Discourse Enterprise. Должен ли я ожидать, что он вызовет проблемы с моим приложением?