Aggiornamento alla versione stabile v2.3.6 con intoppi dovuti a un plugin

Ciao,

Situazione

Oggi ho aggiornato alla versione 2.3.6, la release stabile di tre giorni fa. Ho utilizzato l’interfaccia di amministrazione, ho aggiornato con successo Docker, ma poi ho riscontrato un aggiornamento “infinito”. Tornando alla pagina di amministrazione, veniva indicata la versione 2.3.5, ma nell’elenco degli aggiornamenti appariva la dicitura “ancora in aggiornamento”. Dopo un ricaricamento, ho visto “aggiornato” per tutto, ma la pagina di amministrazione mostrava ancora la versione 2.3.5.

Soluzione alternativa?

A questo punto ho deciso di eseguire ./launcher rebuild standalone, ma il bootstrap è fallito con un errore di migrazione:

ArgumentError: Unknown migration version "6.0"; expected one of "4.2", "5.0", "5.1", "5.2"

Ho potuto riavviare il container con ./launcher start standalone e tutto risultava corretto e aggiornato alla versione 2.3.6.

Immagino che questo sia legato all’aggiornamento a Rails 6.

Qualcun altro ha riscontrato problemi aggiornando dalla versione 2.3.5 alla 2.3.6?

Forse un plugin? Non vedo alcuna migrazione con ActiveRecord::Migration[6.0] nel ramo stabile del core.

Ottima osservazione @gerhard! Ho individuato il colpevole: discourse-policy ha 6.0 migration.

Quindi, se ho capito bene, il ramo stable rimane su Rails 5.2…

root@talk:/var/www/discourse/plugins# grep -r 'ActiveRecord::Migration\[6.0\]' .
./discourse-policy/db/migrate/20191013212445_migrate_policy_users_table.rb:class MigratePolicyUsersTable < ActiveRecord::Migration[6.0]
./discourse-policy/db/post_migrate/20191014224419_migrate_custom_field_to_policy_users.rb:class MigrateCustomFieldToPolicyUsers < ActiveRecord::Migration[6.0]

Devo fare qualcosa per eseguire quelle migration ora, o vengono prese in considerazione in qualche modo?
Immagino che la versione 2.3.7 risolverà il problema…

Ho corretto le migrazioni in FIX: Make migrations work with Discourse stable · discourse/discourse-policy@94635bf · GitHub. Spero non ci sia nient’altro negli ultimi commit che causi problemi nel ramo stabile.

Grazie @gerhard. Dovrei eseguire di nuovo ./launcher rebuild?

Sì, prova a ricostruire.

La ricompilazione funziona perfettamente! Grazie ancora, @gerhard.