Est-ce intentionnel que les mises à jour via l'interface web puissent provoquer des changements perturbateurs ?

Je viens d’essayer de mettre à niveau via l’interface utilisateur web. La première partie s’est bien déroulée, mais la deuxième étape (mise à jour de la version Discourse) a été interrompue à mi-chemin, a indiqué une erreur, et le forum ne fonctionne plus du tout (juste la page ‘Oops’).

En me connectant en ssh (pour exécuter manuellement ./launcher rebuild app), j’obtiens :

ERREUR : La version Docker 18.06.3-ce n'est pas prise en charge, veuillez mettre à niveau vers au moins 20.10.0, ou la version recommandée 24.0.7

En mettant de côté les solutions possibles à ce problème (qui dépassent mon niveau de confort/compétence), je me demande si c’est intentionnel ? J’avais l’impression vague que l’interface utilisateur devait être à l’épreuve des idiots, et qu’il faudrait passer par ssh pour les opérations dangereuses, donc j’étais à l’aise d’essayer sans m’assurer d’abord que mon gourou informatique serait disponible en sauvegarde.

3 « J'aime »

Il fait un effort louable, mais si les composants sous-jacents sont défectueux, il n’y peut rien.

Dashboard.literatecomputing.com effectuera une mise à niveau en ligne de commande en un clic, et mettra à jour Docker si nécessaire. Il redémarrera également le conteneur existant si la création d’un nouveau échoue.

Il y a encore des choses qui peuvent mal tourner.

Le plus grand avantage de la mise à niveau de l’expérience utilisateur est l’absence d’interruption de service, ce qu’une configuration à deux conteneurs offre en grande partie.

3 « J'aime »

Est-ce que Docker étant obsolète compte comme étant cassé ? Je serais enclin à qualifier cela de changement majeur de la part de Discourse.

Je vais jeter un œil. Il est vrai que nous sommes auto-hébergés, et que le système d’exploitation est également obsolète, donc nous savions qu’il y aurait du travail à faire plus tard, mais pas qu’il nous serait imposé de manière inattendue.

2 « J'aime »

C’est frustrant.

Si vous regardez Docker Engine | endoflife.date (et que vous cliquez sur le bouton « afficher plus de versions non maintenues »), vous verrez que le support de Docker 18 a pris fin il y a 6 ans (18 août 2018). Il n’est vraiment pas trop tôt pour mettre à niveau.

Donc, oui, si vous êtes aussi obsolète sur Docker et votre système d’exploitation que vous le saviez, vous ne devriez pas non plus mettre à niveau Discourse. :person_shrugging:

Je ne suis pas sûr qu’il soit possible pour Discourse de connaître la version sous-jacente de Docker qu’il utilise pour pouvoir vous avertir dans l’interface utilisateur.

3 « J'aime »