Durante l’aggiornamento a 3.1.0.beta4, ho riscontrato il seguente errore
I, [2023-04-19T00:02:26.057232 #1] INFO -- : cd /var/www/discourse & su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2023-04-19T00:02:27.340128 #1] INFO -- : discourse-adplugin è già alla versione compatibile più recente
discourse-cakeday è già alla versione compatibile più recente
discourse-formatting-toolbar è già alla versione compatibile più recente
discourse-whos-online è già alla versione compatibile più recente
docker_manager è già alla versione compatibile più recente
vbulletin-bbcode è già alla versione compatibile più recente
I, [2023-04-19T00:02:27.340368 #1] INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2023-04-19 00:02:30.080 UTC [634] discourse@discourse ERRORE: violazione della chiave univoca viola il vincolo univoco \"index_users_on_username\"
2023-04-19 00:02:30.080 UTC [634] discourse@discourse DETTAGLIO: la chiave (username)=(xxx) esiste già.
2023-04-19 00:02:30.080 UTC [634] discourse@discourse ISTRUZIONE: UPDATE users SET password_algorithm = '$pbkdf2-sha256$i=64000,l=32$'
WHERE id IN (
SELECT id FROM users
WHERE users.password_hash IS NOT NULL
AND users.password_algorithm IS NULL
LIMIT 5000
)
rake aborted!
StandardError: Si è verificato un errore, tutte le migrazioni successive sono state annullate:
PG::UniqueViolation: ERRORE: violazione della chiave univoca viola il vincolo univoco \"index_users_on_username\"
DETAIL: la chiave (username)=(xxx) esiste già.
Dopo aver corretto gli utenti duplicati, ne ottengo di nuovi.
discourse=# REINDEX TABLE users;
ERRORE: impossibile creare l'indice univoco \"index_users_on_username_lower\"
DETAIL: la chiave (username_lower)=(mhm) è duplicata.
discourse=# REINDEX TABLE users;
ERRORE: impossibile creare l'indice univoco \"index_users_on_username_lower\"
DETAIL: la chiave (username_lower)=(ahmedhafez) è duplicata.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERRORE: impossibile creare l'indice univoco \"index_users_on_username_lower\"
DETAIL: la chiave (username_lower)=(hany) è duplicata.
discourse=# REINDEX TABLE users;
ERRORE: impossibile creare l'indice univoco \"index_users_on_username_lower\"
DETAIL: la chiave (username_lower)=(eng_ali) è duplicata.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERRORE: impossibile creare l'indice univoco \"index_users_on_username_lower\"
DETAIL: la chiave (username_lower)=(saad_saad) è duplicata.
discourse=# REINDEX TABLE users;
ERRORE: impossibile creare l'indice univoco \"index_users_on_username_lower\"
DETAIL: la chiave (username_lower)=(eng_ali) è duplicata.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERRORE: impossibile creare l'indice univoco \"index_users_on_username_lower\"
DETAIL: la chiave (username_lower)=(mostafa11) è duplicata.
CONTEXT: parallel worker