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)
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…
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
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?
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).
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.