O software que alimenta este fórum de discussão encontrou um problema inesperado discourse

Olá a todos,

Adicionei o plugin Github code review à minha plataforma Discourse e, após funcionar bem por algum tempo, agora está causando um erro. Ele não está enviando os dados do meu webhook do Github para a plataforma.
Na resposta do webhook do Github, diz

<!DOCTYPE html>
<html>
<head>
  <title>Oops - Error 500</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
    <h1>Oops</h1>
    <p>The software powering this discussion forum encountered an unexpected problem. We apologize for the inconvenience.</p>
    <p>Detailed information about the error was logged, and an automatic notification generated. We'll take a look at it.</p>
    <p>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.</p>
</body>
</html>

Nos logs do navegador, o erro é o seguinte:

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.”}])

Qualquer ajuda ou sugestão será apreciada.

1 curtida

Você precisa olhar os logs no servidor, conforme descrito aqui Upgrading from 2.9.0.beta8 broke the site, unrecoverable - #11 by Benjamin_D

Esse tópico descreve um problema semelhante que pode ou não estar relacionado à adição do plugin.

3 curtidas

sim, verifiquei meus logs também, mas nenhuma informação específica sobre o erro foi encontrada. Estou usando o plugin Code review para integrar meu Github com o Discourse. Então, o problema é com o plugin que usei?

1 curtida

Sempre que vi esse erro, vi um backtrace do Ruby nos logs. Recomendo que você acompanhe esse arquivo e recarregue a página. Pode ser difícil de capturar, pois muitas coisas acontecem. Você também pode pesquisar nesse arquivo por 500, embora muitas vezes haja algumas strings 500 que não são o erro, então você tem que continuar procurando. Você também pode olhar em error.log.

Você certamente pode tentar remover isso e quaisquer outros plugins e reconstruir, especialmente se você tiver algum plugin não padrão.

1 curtida

Eu reconstruí o aplicativo com os mesmos plugins e agora está funcionando, mas não tenho certeza do porquê não estava funcionando antes. O plugin que estou usando faz parte dos plugins empresariais do Discourse, então devo esperar que ele cause problemas com meu aplicativo?

Todos os plugins que você tem vêm do repositório do Discourse?

Sim, todos os plugins vêm do repositório oficial do Discourse.

É surpreendente que haja um problema. Você precisará verificar os logs e encontrar o erro 500 lá para ver qual é o problema.

1 curtida

O problema foi resolvido reconstruindo o aplicativo, então obrigado pelo seu feedback @pfaffman

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.