Al actualizar a 3.1.0.beta4, recibí el siguiente error:
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 ya está en la última versión compatible
discourse-cakeday ya está en la última versión compatible
discourse-formatting-toolbar ya está en la última versión compatible
discourse-whos-online ya está en la última versión compatible
docker_manager ya está en la última versión compatible
vbulletin-bbcode ya está en la última versión compatible
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 ERROR: violación de restricción de clave única existente \"index_users_on_username\"
2023-04-19 00:02:30.080 UTC [634] discourse@discourse DETAIL: La clave (username)=(xxx) ya existe.
2023-04-19 00:02:30.080 UTC [634] discourse@discourse STATEMENT: 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: Se ha producido un error, todas las migraciones posteriores se cancelaron:
PG::UniqueViolation: ERROR: violación de restricción de clave única existente \"index_users_on_username\"
DETAIL: La clave (username)=(xxx) ya existe.
Después de corregir los usuarios duplicados, vuelvo a tener otros nuevos.
discourse=# REINDEX TABLE users;
ERROR: no se pudo crear el índice único \"index_users_on_username_lower\"
DETAIL: La clave (username_lower)=(mhm) está duplicada.
discourse=# REINDEX TABLE users;
ERROR: no se pudo crear el índice único \"index_users_on_username_lower\"
DETAIL: La clave (username_lower)=(ahmedhafez) está duplicada.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERROR: no se pudo crear el índice único \"index_users_on_username_lower\"
DETAIL: La clave (username_lower)=(hany) está duplicada.
discourse=# REINDEX TABLE users;
ERROR: no se pudo crear el índice único \"index_users_on_username_lower\"
DETAIL: La clave (username_lower)=(eng_ali) está duplicada.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERROR: no se pudo crear el índice único \"index_users_on_username_lower\"
DETAIL: La clave (username_lower)=(saad_saad) está duplicada.
discourse=# REINDEX TABLE users;
ERROR: no se pudo crear el índice único \"index_users_on_username_lower\"
DETAIL: La clave (username_lower)=(eng_ali) está duplicada.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERROR: no se pudo crear el índice único \"index_users_on_username_lower\"
DETAIL: La clave (username_lower)=(mostafa11) está duplicada.
CONTEXT: parallel worker