Le informazioni utente eliminate vengono visualizzate nella nuova approvazione utente

Durante la configurazione di un nuovo Discourse con l’opzione “approva gli utenti” attiva, ho scoperto che dopo aver creato e poi eliminato un utente di prova, lo stesso ID utente è stato riutilizzato quando un utente reale si è registrato. Tuttavia, poiché era rimasta una riga nella tabella public.reviewables con lo stesso target_id, non è stata creata una nuova riga per questo secondo utente. Di conseguenza, l’interfaccia utente ha mostrato il nome utente ora eliminato quando ha richiesto l’approvazione per il nuovo utente.

2 Mi Piace

Come hai eliminato l’utente di prova iniziale? È stato tramite l’interfaccia utente di Discourse o dalla console di Rails?

2 Mi Piace

Tutta la gestione degli utenti è stata effettuata tramite l’interfaccia utente

Non sono riuscito a riprodurre il problema e, purtroppo, non ho registrato attentamente tutti i passaggi che stavo seguendo, dato che stavo appena imparando a gestire Discourse. Ho comunque i record attuali dalle tabelle users e reviewables, che confermano parzialmente quanto ho osservato, nel caso ci sia qualche indizio, oltre ai log di nginx e rails.

2 Mi Piace

Utilizziamo le sequenze di PG per gli ID utente e queste aumentano sempre. Anche se annulli una transazione, la sequenza continuerà ad aumentare.

Sarebbe necessario un intervento diretto sul database per violare questo vincolo (ad esempio, un reset della sequenza degli ID nella tabella degli utenti).

Chiudo questo ticket in attesa di una riproducibilità del problema. Se riesci a riprodurre questa situazione, segnala pure per riaprirlo.

1 Mi Piace