Atualizar de 2.9.0.beta2 para 2.9.0.beta4 falhou com a mensagem de erro PG::DuplicateColumn: ERROR: column "bookmarkable_id" of relation "bookmarks" already exists. O conselho em Recovering from failed/partially applied upgrade me ajudou a voltar a funcionar novamente. Estou iniciando um novo tópico porque este problema parece ser especificamente sobre uma instalação multissite (dockerizada).
O problema parece ser que multisite:migrate está tentando executar novamente a mesma migração que já foi executada como parte das migrações anteriores. O resultado foi PG::DuplicateColumn: ERROR: column "bookmarkable_id" of relation "bookmarks" already exists. Com base na mensagem de erro, isso pode estar relacionado ao recurso de marcadores polimórficos, DEV: Re-add polymorphic bookmark columns by martin-brennan · Pull Request #16261 · discourse/discourse · GitHub (ping @martin?).
Depois de encontrar o problema, minha solução rápida e suja foi:
- Comentar a linha
- exec: cd /var/www/discourse \u0026\u0026 sudo -E -u discourse bundle exec rake multisite:migrateno arquivo de configuraçãocontainers/web_only.yml. - Remover manualmente as migrações (parcialmente aplicadas?) relacionadas aos marcadores:
./launcher enter datae usarpsqlpara fazer login em ambos os meus bancos de dados Discourse e executarALTER TABLE bookmarks DROP COLUMN bookmarkable_id, DROP COLUMN bookmarkable_type; - Reexecutar a reconstrução:
./launcher rebuild web_only 2\u003e\u00261
O que posso estar perdendo agora que o multisite:migrate não foi executado? Agradeceria qualquer opinião. Ambos os sites parecem funcionar, no entanto. ![]()