Problema de concorrência: Duas soluções para o mesmo tópico

Quando o botão “Aceitar Solução” é clicado simultaneamente por dois membros, um tópico pode receber duas soluções.

2 curtidas

Olá @nikod, faz tempo :slight_smile:

Você pode compartilhar uma gravação de tela disso ou alguns passos detalhados para reproduzir?

1 curtida

Passos para reproduzir:

  • Abra um tópico em dois navegadores, logados como dois usuários diferentes.
  • Clique em “Aceitar Solução” em duas postagens diferentes em ambas as janelas o mais rápido possível.

Legal. Isso parece exigir muito esforço, tornando altamente improvável que ocorra, mas ainda assim é algo. Você poderia fazer isso e gravar sua tela para nos ajudar a confirmar?

Tive que sincronizar os cliques com um amigo e tivemos que tentar quatro vezes até conseguirmos reproduzir… então não tenho um vídeo da tela, apenas uma captura de tela do resultado:

Passos para reproduzir:

  • Faça com que duas pessoas abram um tópico, logadas como dois usuários diferentes.
  • Nenhuma solução foi aceita para este tópico anteriormente.
  • Sincronize (por exemplo, contando regressivamente) o clique em “Aceitar Solução” de duas postagens diferentes.
  • Recarregue a página para ver o resultado real.
  • Com um pouco de “sorte”, duas soluções serão aceitas.

Não sei se é possível com a mesma conta. Também não sei se é possível se alguma solução já tiver sido aceita antes.

Além disso, sinto muito, mas estamos executando a versão v2.4.0.beta2 +123. :frowning: Assim que eu tiver tempo para atualizar, posso tentar reproduzir novamente.

Isso realmente aconteceu no mundo real ou só quando você tenta muito, muito forte?

2 curtidas

Aconteceu. (0123456789)

2 curtidas

Adicionado um mutex que deve corrigir o problema de concorrência

11 curtidas

Isso é uma investigação muito boa!

2 curtidas

E um conserto super rápido! Obrigado! :+1:

2 curtidas

Este tópico foi fechado automaticamente após 25 horas. Novas respostas não são mais permitidas.