Mise à niveau vers la version stable v2.3.6 perturbée par un plugin

Bonjour,

Situation

J’ai effectué aujourd’hui la mise à niveau vers la version 2.3.6, la version stable sortie il y a trois jours. J’ai utilisé l’interface d’administration, mis à jour Docker avec succès, puis j’ai fini par une mise à niveau « infinie »… En revenant sur la page d’administration, elle indiquait la version 2.3.5, mais la liste des mises à jour mentionnait « toujours en cours de mise à jour ». Après un rechargement, tout indiquait « à jour », mais la version 2.3.5 s’affichait toujours sur la page d’administration.

Contournement possible ?

À ce stade, j’ai décidé d’exécuter ./launcher rebuild standalone, et le processus de démarrage a échoué avec une erreur de migration :

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

J’ai pu redémarrer le conteneur avec ./launcher start standalone, et tout semblait correct, avec une mise à jour vers la version 2.3.6.

Je suppose que cela est lié à la mise à niveau vers Rails 6.

Quelqu’un d’autre a-t-il rencontré des problèmes lors de la mise à niveau de la version 2.3.5 vers la version 2.3.6 ?

Peut-être un plugin ? Je ne vois aucune migration avec ActiveRecord::Migration[6.0] dans la branche stable du cœur.

Bonne analyse @gerhard ! J’ai trouvé le coupable : discourse-policy contient 6.0 migrations.

Donc, si je comprends bien, la branche stable reste sur 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]

Y a-t-il quelque chose que je dois faire pour exécuter ces migrations maintenant, ou sont-elles prises en compte d’une manière ou d’une autre ?
Je suppose que la version 2.3.7 corrigera cela…

J’ai corrigé les migrations dans FIX: Make migrations work with Discourse stable · discourse/discourse-policy@94635bf · GitHub. J’espère qu’il n’y avait rien d’autre dans les derniers commits qui pose problème sur la branche stable.

Merci @gerhard. Dois-je exécuter à nouveau ./launcher rebuild ?

Oui, veuillez essayer de reconstruire.

La reconstruction fonctionne parfaitement ! Merci encore @gerhard.