PSA : La mise à niveau stable 3.3.3 → 3.4.0 via l'interface graphique a échoué, obligation de reconstruire via la ligne de commande

Juste un mot pour les utilisateurs auto-hébergés de la branche stable. Pour moi, la mise à niveau via l’interface graphique a échoué. Je ne suis pas sûr si cela arrivera à tout le monde, car j’ai vu des erreurs concernant les processus unicorn, ce qui a tendance à être un problème aléatoire d’après mon expérience. Mais quoi qu’il en soit, cela a laissé mon forum dans un état où il prétendait être à jour dans /admin/update tout en restant bloqué sur l’ancienne version.

J’ai donc dû me connecter en SSH au serveur et exécuter /var/discourse/launcher rebuild app deux fois, la première fois il met simplement à niveau Postgres :

UPGRADE OF POSTGRES COMPLETE

Old 13 database is stored at /shared/postgres_data_old

To complete the upgrade, rebuild again using:

./launcher rebuild app

Et la deuxième fois, il termine le reste des mises à niveau.

Une fois que tout cela a été terminé et que j’ai vérifié que mes données étaient intactes, j’ai également exécuté /var/discourse/launcher cleanup pour me débarrasser de l’énorme fichier de sauvegarde qu’il a créé pour l’ancienne base de données.

D’après ce que je sais, ce sera le cas, et il s’agit de l’une de ces mises à niveau qui ne peuvent pas être effectuées via l’interface graphique.

Cela ne devrait vraiment pas permettre aux gens d’essayer, mais aussi, si vous êtes sur Stable, je pense qu’il est préférable de ne faire que des mises à niveau en ligne de commande.

C’est ce que je pensais aussi.

L’interface graphique semble fonctionner assez bien pour les mises à jour X.Y.z au sein d’une version Stable majeure, mais oui, leçon apprise pour lorsqu’il y aura une nouvelle version majeure.