Não acho que isso esteja funcionando corretamente se o tópico for fechado com um temporizador de tópico. Tivemos alguns usuários relatando que isso é um problema. Acabamos de ter isso novamente e, assumindo que ele esteja correto ao dizer que está sem votos, ele (no momento da escrita) tem 20 votos lançados (que é o nosso limite) e um desses tópicos está fechado, então ele deveria ter um voto extra.
Tivemos isso mencionado várias vezes anteriormente, mas eles sempre nos disseram depois que “removeram” seus votos antigos, então não consegui verificar. 99% de nossos tópicos votáveis são fechados por um temporizador de tópico de um número de dias desde a última resposta, então suspeito que o bug possa estar originando aqui?
Estamos na versão mais recente do plugin e atualizamos o discourse muito recentemente:
Estou investigando um problema semelhante. Acho que ele já surgiu algumas vezes antes, mas até agora não identificamos o “porquê”.
Acabei de testar com um timer de tópico para ‘Fechar após a última postagem’ (esperando que fosse a peça que faltava que eu procurava ), mas meu voto foi retornado como esperado quando o timer disparou.
Há algo mais de especial nos tópicos em que você notou isso ocorrer?
Além disso, se você tiver o explorador de dados instalado/ativado, pode dar uma olhada em tópicos anteriores onde o tópico está fechado e/ou arquivado, mas os votos não foram retornados usando esta consulta:
SELECT
dvv.topic_id,
t.last_posted_at::date,
tvc.votes_count
FROM discourse_voting_votes dvv
JOIN topics t ON t.id = dvv.topic_id
JOIN discourse_voting_topic_vote_count tvc ON tvc.topic_id = dvv.topic_id
WHERE dvv.archive = false
AND (t.closed = true OR t.archived = true)
GROUP BY 1,2,3
ORDER BY 2
Como eu disse antes, a maioria dos nossos tópicos são fechados por um temporizador de tópico, mas acho que todos, exceto um, teriam sido fechados com o botão “Fechar tópico” (e possivelmente todos eles). Existe uma maneira de verificar como um tópico foi fechado? Então, ao contrário da minha suposição de que o temporizador era o problema, é uma grande coincidência que o problema pareça estar em tópicos fechados usando o botão normal de fechar em vez disso. Uma pequena porcentagem de fechamentos será por meio deste botão, então, para que isso seja 6 ou 7 dos 7 exemplos, isso aponta muito para que esse botão esteja relacionado.
Parece que são todos os votos em um tópico que não são devolvidos, não apenas uma parte deles
Dois no mesmo dia. Talvez apenas uma coincidência.
O último tópico foi excluído pelo autor.
Além do meu primeiro ponto acima, não consigo ver muito um padrão, mas sinta-se à vontade para olhar as threads você mesmo caso perceba algo
Existe uma maneira de devolvê-los aos usuários manualmente agora? Ou mesmo uma correção automatizada noturna até que a causa raiz possa ser encontrada?
Infelizmente, essa também não parece ser a causa. Acho que ainda há algo mais que está contribuindo para que isso ocorra em alguns casos, mas não em todos.
Para testar uma teoria, você poderia reabrir um e fechá-lo novamente para ver se isso libera os votos? (isso também deve devolvê-los se forem movidos para uma categoria não votante, o que pode valer a pena testar. E então movê-los de volta para ver se o problema persiste)
Acho que podemos ter identificado um cenário que pode corresponder ao seu. Seus históricos de edição não são públicos, mas parece que você pode ter adicionado uma tag a estes depois que eles foram fechados? Se sim, acho que podemos ter uma correção em andamento para impedir que o sistema marque novamente esses votos como ‘atuais’.
Sim, isso devolve os votos (de acordo com o relatório do explorador de dados)
Ah sim, deve ser isso Normalmente, adicionamos uma tag (muitas vezes algo como “idea-completed”) e depois fechamos com um timer de tópico. No caso incomum de fechar imediatamente, geralmente também adicionamos uma tag, mas isso pode ser feito antes ou depois do “fechar”, mas dentro de alguns segundos um do outro (nunca pensei muito sobre isso). Isso explica a “coincidência” de que todos foram fechados usando o botão de fechar!
Obrigado por toda a ajuda, é muito apreciada Ansioso pelo lançamento da correção.
Um tópico foi excluído pelo autor e isso não parece ter devolvido os votos, nem minhas tentativas de “Abrir” e depois “Fechar” os devolvem. O que você sugere? Ou a correção do bug virá com uma migração para corrigir os dados, se for o caso, podemos esperar por isso?
Isso evitará que aconteça no futuro, embora não corrija os que já existem.
É possível redefini-los através do console do Rails, embora se você não tiver muitos, acho que seria mais fácil usar a interface do usuário para acionar o mecanismo de ‘devolver voto’, se puder.
Hmmm. Que pena. Você poderia tentar restaurá-lo e movê-lo para a sua categoria #staff e, em seguida, fechá-lo e arquivá-lo lá. Todas essas três ações devem liberar o voto, então espero que uma funcione. Se não, podemos usar a abordagem do Rails se for teimoso.