Ich habe gerade das wöchentliche Update für unsere Discourse-Site durchgeführt und festgestellt, dass es diesmal etwa 20 Minuten gedauert hat, anstatt der üblichen 1-2 Minuten. Außerdem gab es bei der Fortschrittsanzeige vorübergehend Timeout-Fehler in der Chrome-Konsole bei Schritt $ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate (Screenshot unten).
Ich konnte auf dem Server sehen, dass etwas passierte (Auslastung bei Postmaster und gelegentlich bei Ruby), und schließlich erholte sich die Fortschrittsanzeige, aber insgesamt scheint es ein Problem mit den aktuellen Migrationen zu geben.
Aus den Update-Logs geht hervor, dass die Migration, die für die lange Laufzeit verantwortlich war, DropTrgmIndexesOnUsers war. Ich habe den entsprechenden Teil des Logs direkt in diesen Beitrag unten aufgenommen (das vollständige Log ist als Textdatei beigefügt, falls es für weitere Analysen benötigt wird).
********************************************************
*** Bitte haben Sie Geduld, die nächsten Schritte können eine Weile dauern ***
********************************************************
...
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
discourse-bbcode ist bereits in der neuesten kompatiblen Version
discourse-data-explorer ist bereits in der neuesten kompatiblen Version
docker_manager ist bereits in der neuesten kompatiblen Version
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
Multisite Migrator läuft mit 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...
...
Vollständiges Log: upgrade-log-2024-09-15.txt (124.7 KB)
