J’ai effectué la mise à jour hebdomadaire de notre site Discourse et j’ai constaté qu’au lieu de prendre les 1 à 2 minutes habituelles, il a fallu environ 20 minutes cette fois-ci. De plus, la mise à jour de progression a temporairement échoué avec des erreurs de délai d’attente dans la console Chrome à l’étape $ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate (capture d’écran ci-dessous).
J’ai pu constater sur le serveur que quelque chose se passait (charge sur postmaster et occasionnellement sur ruby), et finalement les mises à jour de progression ont repris, mais dans l’ensemble, il semble y avoir un problème avec les migrations actuelles.
D’après les journaux de mise à jour, il semble que la migration responsable de la longue durée d’exécution était DropTrgmIndexesOnUsers. J’ai inclus la partie respective du journal directement dans ce message ci-dessous (le journal complet est joint sous forme de fichier texte au cas où il serait nécessaire pour une analyse plus approfondie).
********************************************************
*** Veuillez patienter, les prochaines étapes peuvent prendre un certain temps ***
********************************************************
...
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
discourse-bbcode est déjà à la dernière version compatible
discourse-data-explorer est déjà à la dernière version compatible
docker_manager est déjà à la dernière version compatible
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
Le migrator multisite s'exécute en utilisant 1 threads
Migration par défaut
== 20240912061702 DropUserSearchSimilarResultsSiteSetting: migration =========
-- execute("DELETE FROM site_settings WHERE name = 'user_search_similar_results';\n")
-> 0.0006s
== 20240912061702 DropUserSearchSimilarResultsSiteSetting: migré (0.0015s) =
== 20240912061806 DropTrgmIndexesOnUsers: migration ===========================
-- 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: migré (1290.7169s) ===============
== 20240912212253 IncreaseExternalAvatarUrlLimitTo2000: migration =============
-- change_column(:single_sign_on_records, :external_avatar_url, :string, {:limit=>2000})
-> 0.0011s
== 20240912212253 IncreaseExternalAvatarUrlLimitTo2000: migré (0.0017s) ====
Initialisation par défaut
*** Bundling des assets. Cela prendra un certain temps ***
$ bundle exec rake themes:update assets:precompile
Construction
Environnement : production
construction...
...
Journal complet : upgrade-log-2024-09-15.txt (124.7 Ko)
