Problema di concorrenza: due soluzioni per lo stesso argomento

Se il pulsante “Accetta soluzione” viene cliccato contemporaneamente da due membri, un argomento potrebbe ricevere due soluzioni.

2 Mi Piace

Ciao @nikod, è passato un po’ di tempo :slight_smile:

Puoi condividere una registrazione dello schermo o alcuni passaggi dettagliati per riprodurre il problema?

1 Mi Piace

Passaggi per riprodurre:

  • Apri un argomento in due browser, accedendo con due utenti diversi.
  • Clicca su “Accetta soluzione” per due post diversi in entrambe le finestre il più velocemente possibile.

Bene. Sembra un grande sforzo che rende l’evento altamente improbabile, ma pur sempre qualcosa. Potresti farlo e registrare lo schermo per aiutarci a confermare?

Ho dovuto sincronizzare i click con un amico e abbiamo dovuto provare quattro volte prima di riuscire a riprodurlo… quindi non ho un video, ma solo uno screenshot del risultato:

Passaggi per riprodurre:

  • Far aprire un argomento a due persone, ciascuna con un account diverso.
  • Assicurarsi che non sia stata accettata alcuna soluzione per questo argomento in precedenza.
  • Sincronizzare (ad esempio, contando alla rovescia) il click su “Accetta soluzione” di due post diversi.
  • Ricaricare la pagina per vedere il risultato effettivo.
  • Con un po’ di “fortuna”, verranno accettate due soluzioni.

Non so se sia possibile con lo stesso account. Non so se sia possibile se è già stata accettata una soluzione in precedenza.

Inoltre, mi dispiace molto, ma stiamo usando la versione v2.4.0.beta2 +123. :frowning: Non appena avrò il tempo di eseguire l’aggiornamento, proverò a riprodurre di nuovo il problema.

È successo davvero in natura o solo quando ci si impegna davvero, davvero tanto?

2 Mi Piace

Sì, è successo. (0123456789)

2 Mi Piace

Aggiunto un mutex che dovrebbe risolvere il problema di concorrenza

11 Mi Piace

Che bel lavoro di investigazione!

2 Mi Piace

E una riparazione velocissima! Grazie! :+1:

2 Mi Piace

Questo argomento è stato automaticamente chiuso dopo 25 ore. Non sono più consentite nuove risposte.