Ho appena eseguito l’aggiornamento settimanale del nostro sito Discourse e ho scoperto che, invece dei soliti 1-2 minuti, questa volta sono stati necessari circa 20 minuti. Inoltre, l’aggiornamento dei progressi si è temporaneamente interrotto con errori di timeout nella console di Chrome al passaggio $ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate (screenshot sotto)
Ho potuto vedere sul server che stava succedendo qualcosa (carico su postmaster e occasionalmente su ruby) e alla fine gli aggiornamenti dei progressi sono ripresi, ma nel complesso sembra esserci un problema con le migrazioni attuali.
Dai log di aggiornamento, sembra che la migrazione responsabile del lungo tempo di esecuzione sia stata DropTrgmIndexesOnUsers. Ho incluso la parte relativa del log direttamente in questo post qui sotto (il log completo è allegato come file di testo nel caso fosse necessario per ulteriori analisi).
********************************************************
*** Please be patient, next steps might take a while ***
********************************************************
...
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
discourse-bbcode is already at latest compatible version
discourse-data-explorer is already at latest compatible version
docker_manager is already at latest compatible version
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
Multisite migrator is running using 1 threads
Migrating default
== 20240912061702 DropUserSearchSimilarResultsSiteSetting: migrating ==========
-- execute("DELETE FROM site_settings WHERE name = 'user_search_similar_results';\n")
-> 0.0006s
== 20240912061702 DropUserSearchSimilarResultsSiteSetting: migrated (0.0015s) =
== 20240912061806 DropTrgmIndexesOnUsers: migrating ===========================
-- 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: migrated (1290.7169s) ===============
== 20240912212253 IncreaseExternalAvatarUrlLimitTo2000: migrating =============
-- change_column(:single_sign_on_records, :external_avatar_url, :string, {:limit=>2000})
-> 0.0011s
== 20240912212253 IncreaseExternalAvatarUrlLimitTo2000: migrated (0.0017s) ====
Seeding default
*** Bundling assets. This will take a while ***
$ bundle exec rake themes:update assets:precompile
Building
Environment: production
building...
...
Log completo: upgrade-log-2024-09-15.txt (124.7 KB)
