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 Curtiram

Olá @nikod, faz tempo :slight_smile:

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

1 Curtiu

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 Curtiram

Aconteceu. (0123456789)

2 Curtiram

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

11 Curtiram

Isso é uma investigação muito boa!

2 Curtiram

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

2 Curtiram

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