Moderador move post, erro 500 interno, como solucionar

Olá a todos,

se tentarmos mover uma postagem de um tópico para outro, às vezes recebemos um erro ‘500 internal server error’.

Existe algum tutorial sobre como solucionar problemas como este? Onde posso encontrar os arquivos de log para obter detalhes sobre o problema?

Obrigado por cada resposta :slight_smile:

Saudações, Ronny

Também estamos vendo erros 500 ao mover posts. Consegui acioná-lo movendo um post para outro tópico e, em seguida, tentando movê-lo de volta para o tópico original.

Aqui estão os detalhes:

SyntaxError: Unexpected token < in JSON at position 0
    at Function.parse [as parseJSON] (<anonymous>)
    at t (_application-1aa5dba826bc3ed623e07f37fc542db9746ecf4a5fcf6b519e5921036bface8d.js:12468)
    at _application-1aa5dba826bc3ed623e07f37fc542db9746ecf4a5fcf6b519e5921036bface8d.js:34707
    at f (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70136)
    at T (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70309)
    at E (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70295)
    at y (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70231)
    at t.invoke (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64637)
    at e.t.flush (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64527)
    at e.t.flush (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64731)

Obrigado pela sua resposta!

Enquanto isso, encontrei o problema causador na tabela post_timings no banco de dados. Nessa tabela, é armazenado quais posts os usuários já leram nos tópicos. Sob circunstâncias (para mim) desconhecidas, pode acontecer de o servidor tentar inserir registros na tabela que já existem.

Procurei nos logs e encontrei uma pista relacionada a essa tabela do banco de dados. Infelizmente, não me lembro mais de quais logs eu pesquisei… :confused:

A solução para mim foi simplesmente deletar o conteúdo da tabela. Todos os usuários perderam o progresso de leitura dos tópicos, e algumas pessoas precisaram criar novas entradas em tópicos existentes apenas para sobrescrever conteúdos em cache do navegador. Tenho um fórum muito pequeno, com apenas cerca de 20 usuários, então não acho que isso seja aplicável a fóruns com mais usuários :wink:

Saudações, Ronny

Obrigado, Ronny, e uau! Não acho que meus 10 mil usuários ficarão muito felizes em perder o histórico de leitura. Também recebi relatos de muitos usuários de que seus posts não estão sendo marcados como lidos corretamente nas últimas semanas. Isso explica isso também, imagino.

Existe alguma maneira de limpar isso sem deletar a tabela, @sam ou outros? :slight_smile:

Esse bug resolvido provavelmente explica os estados de não lido:

Acabei de tentar reproduzir esse erro no meu ambiente local. Consegui mover um post para um novo tópico e depois movê-lo de volta.

Não consigo dizer se o commit mencionado aqui está causando o erro. Ele não altera a tabela post_timings e faz parte de um recurso experimental com o qual temos trabalhado (desativado por padrão). Só para ter certeza, tentei mover posts com o recurso ativado, mas também funcionou corretamente.

Se alguém puder compartilhar alguns logs, isso seria realmente útil.

Vou verificar se tenho meus logs antigos sobre o erro na tabela de dados. Mas a exclusão do conteúdo da tabela definitivamente resolveu o problema (com os efeitos colaterais que mencionei).

Desculpe, eu pesquisei por isso, mas não consigo mais encontrá-lo… :confused:

Pelo que vale, também estou recebendo esse erro 500 ao tentar mover um post específico de um tópico para outro. Não tentei nada complicado, então, se alguém do Discourse quiser os logs, me avise o que procurar e eu verificarei se consigo fazer isso.

Obrigado, vou tentar quando a próxima versão beta for lançada.