Acabei de fazer a atualização semanal do nosso site Discourse e descobri que, em vez dos 1-2 minutos habituais, desta vez foram necessários cerca de 20 minutos. Além disso, a atualização de progresso foi temporariamente interrompida com erros de timeout no console do Chrome na etapa $ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate (captura de tela abaixo).
Pude ver no servidor que algo estava acontecendo (carga no postmaster e ocasionalmente no ruby), e eventualmente as atualizações de progresso se recuperaram, mas, no geral, parece haver um problema com as migrações atuais.
Pelos logs de atualização, parece que a migração responsável pelo longo tempo de execução foi DropTrgmIndexesOnUsers. Incluí a parte respectiva do log diretamente nesta postagem abaixo (o log completo está anexado como um arquivo de texto, caso seja necessário para análise posterior).
********************************************************
*** Por favor, seja paciente, os próximos passos podem demorar ***
********************************************************
...
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
discourse-bbcode já está na versão compatível mais recente
docker_manager já está na versão compatível mais recente
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
O migrador multisite está em execução usando 1 threads
Migrando padrão
== 20240912061702 DropUserSearchSimilarResultsSiteSetting: migrando ==========
-- execute("DELETE FROM site_settings WHERE name = 'user_search_similar_results';\n")
-> 0.0006s
== 20240912061702 DropUserSearchSimilarResultsSiteSetting: migrado (0.0015s) ==
== 20240912061806 DropTrgmIndexesOnUsers: migrando ===========================
-- execute("DROP INDEX IF EXISTS index_users_on_username_lower_trgm;\nDROP INDEX IF EXISTS index_users_on_name_trgm;\n")
-> 1290.7163s
== 20240912061806 DropTrgmIndexesOnUsers: migrado (1290.7169s) ===============
== 20240912212253 IncreaseExternalAvatarUrlLimitTo2000: migrando =============
-- change_column(:single_sign_on_records, :external_avatar_url, :string, {:limit=>2000})
-> 0.0011s
== 20240912212253 IncreaseExternalAvatarUrlLimitTo2000: migrado (0.0017s) ====
Populando padrão
*** Empacotando assets. Isso levará um tempo ***
$ bundle exec rake themes:update assets:precompile
Construindo
Ambiente: production
construindo...
...
Log completo: upgrade-log-2024-09-15.txt (124.7 KB)
