Conflitto di modifica: quel post è stato modificato da un altro utente e le tue modifiche non possono più essere salvate

Se provo a modificare un post che ho appena creato, ricevo il seguente errore:

Quel post è stato modificato da un altro utente e le tue modifiche non possono più essere salvate

ad esempio:

Il pulsante “Salva modifica” cambia anche nome in “Sovrascrivi modifica”.

Questo problema è iniziato solo dopo l’aggiornamento di venerdì alla versione “2.8.0.beta2” ( 4681c670c0 )

Se può essere utile, effettuo aggiornamenti settimanali, quindi si tratta di un nuovo problema emerso tra venerdì 4 giugno 2021 e venerdì 11 giugno 2021.

Accade anche qui su meta (come mostrato nello screenshot).

Non riesco a capire il pattern. Non succede ogni volta, solo a volte :thinking:

Anche diversi nostri utenti hanno segnalato lo stesso problema.

9 Mi Piace

5 Mi Piace

Sembra lo stesso identico problema :+1:

1 Mi Piace

È appena successo di nuovo qui!

2 Mi Piace

Alcuni di noi nel team hanno notato anche questo. Ne siamo a conoscenza e lo stiamo esaminando.

9 Mi Piace

Sì, ne ho appena ricevuto uno oggi, @nbianca lo esaminerà.

3 Mi Piace

Il topic Error message when editing posts è un duplicato di questo.

1 Mi Piace

Ok, quindi questo è completamente risolto con FIX: Update raw and cooked immediate after edit by nbianca · Pull Request #13387 · discourse/discourse · GitHub @nbianca?

9 Mi Piace

Sì, tutti i problemi noti sono stati risolti.

8 Mi Piace

Fantastico, grazie!

5 Mi Piace

Questo è stato ora unito, dovrebbe essere online qui tra 20-30 minuti.

10 Mi Piace

Purtroppo non è ancora stato risolto. I miei utenti continuano a ricevere il messaggio di sovrascrittura delle modifiche e l’ho visto anch’io di recente. Sto eseguendo la versione 2.8.0.beta2 ( 0f9d31a85e ).

A proposito, quando ho provato a caricare la prima schermata su meta.discourse ho ricevuto un errore

PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "uploads_pkey"

Riprovarlo ha funzionato.

1 Mi Piace

Anch’io riesco ancora a riprodurlo qui su Meta.

5 Mi Piace

@nbianca è stato molto difficile isolare il problema, ma ho una riproduzione al 100% coerente.

Crea un post con il testo:

hello world 123 hello world

Assicurati che ci sia uno spazio alla fine dopo l’ultima parola world.

Digita world SPAZIO

Poi prova rapidamente a modificare il tuo post aggiungendo alcune lettere alla fine.

C’è qualcosa nella nostra logica interna che “rimuove” gli spazi iniziali e finali, facendo poi fallire l’algoritmo che rileva le modifiche al post.

10 Mi Piace

L’ho testato per così tanto tempo, ma non ho mai pensato di aggiungere spazi. Ero concentrato sui tempi piuttosto che sui contenuti.

La PR qui sopra consentirà al server di restituire il testo grezzo e di utilizzarlo per aggiornare il record del post.

14 Mi Piace

Sono rimasto impressionato che tu l’abbia trovato, considerato cos’era! Per ora la correzione sembra buona, grazie ancora a tutti.

1 Mi Piace

Scusa, non è stato risolto @nbianca. La sequenza esatta indicata da @sam attiva ancora il bug. Sto eseguendo la versione 2.8.0.beta2 ( 0c42a29dc4 ).

In effetti, ho appena ricevuto l’errore mentre modificavo questo stesso post su meta.discourse.

Hai fatto qualcosa di speciale in merito? Hai pubblicato e poi cercato di modificare immediatamente il post, oppure hai aspettato un po’ (aggiornando la pagina) e poi hai tentato la modifica?

Il tuo post aveva degli spazi bianchi prima?

1 Mi Piace

Per i test sul mio sito, ho seguito le istruzioni di Sam. Qui invece, quando ho provato a modificare il tuo tag, ho ricevuto un errore.

Hmm, ho una riproducibilità semplice su try.discourse.org .. pubblica, poi modifica e aggiungi caratteri, ottengo

Quel post è stato modificato da un altro utente e le tue modifiche non possono più essere salvate.

Sono un po’ preoccupato per questo percorso di codice se lo stiamo rompendo così facilmente e abbiamo così tante difficoltà a risolverlo :cry:

6 Mi Piace