Ao atualizar para 3.1.0.beta4, recebi o seguinte erro
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 já está na versão compatível mais recente
discourse-cakeday já está na versão compatível mais recente
discourse-formatting-toolbar já está na versão compatível mais recente
discourse-whos-online já está na versão compatível mais recente
docker_manager já está na versão compatível mais recente
vbulletin-bbcode já está na versão compatível mais 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 ERROR: violação de chave duplicada viola a restrição de chave exclusiva \"index_users_on_username\"
2023-04-19 00:02:30.080 UTC [634] discourse@discourse DETAIL: A chave (username)=(xxx) já 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: Ocorreu um erro, todas as migrações posteriores foram canceladas:
PG::UniqueViolation: ERROR: violação de chave duplicada viola a restrição de chave exclusiva \"index_users_on_username\"
DETAIL: A chave (username)=(xxx) já existe.
Depois de corrigir os usuários duplicados, recebo novos.
discourse=# REINDEX TABLE users;
ERROR: não foi possível criar o índice exclusivo \"index_users_on_username_lower\"
DETAIL: A chave (username_lower)=(mhm) está duplicada.
discourse=# REINDEX TABLE users;
ERROR: não foi possível criar o índice exclusivo \"index_users_on_username_lower\"
DETAIL: A chave (username_lower)=(ahmedhafez) está duplicada.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERROR: não foi possível criar o índice exclusivo \"index_users_on_username_lower\"
DETAIL: A chave (username_lower)=(hany) está duplicada.
discourse=# REINDEX TABLE users;
ERROR: não foi possível criar o índice exclusivo \"index_users_on_username_lower\"
DETAIL: A chave (username_lower)=(eng_ali) está duplicada.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERROR: não foi possível criar o índice exclusivo \"index_users_on_username_lower\"
DETAIL: A chave (username_lower)=(saad_saad) está duplicada.
discourse=# REINDEX TABLE users;
ERROR: não foi possível criar o índice exclusivo \"index_users_on_username_lower\"
DETAIL: A chave (username_lower)=(eng_ali) está duplicada.
CONTEXT: parallel worker
discourse=# REINDEX TABLE users;
ERROR: não foi possível criar o índice exclusivo \"index_users_on_username_lower\"
DETAIL: A chave (username_lower)=(mostafa11) está duplicada.
CONTEXT: parallel worker