La mise à niveau a échoué de manière spectaculaire

Je remarque que @anon55243134 a supprimé presque tous ses messages. Je pense vraiment qu’il y a des leçons à tirer ici pour l’équipe et pour la maintenance des scripts de mise à jour et la communication autour de la mise à jour.

@anon55243134 est quelqu’un qui utilise une installation auto-hébergée de Discourse depuis des années et qui a maintenant une installation endommagée et non fonctionnelle - simplement en suivant les instructions pour la mise à niveau.

Si cela m’arrivait, je serais très contrarié et désemparé à l’idée de perdre potentiellement le contenu de mon forum. Ayant opté pour l’auto-hébergement, je pourrais ne pas être prêt ou capable de payer cher pour le faire réparer, si tant est que ce soit possible.

Je pense qu’il y a des avertissements et des vérifications insuffisants :

  • l’utilisateur a-t-il effectué une sauvegarde récente (pas un instantané des services d’hébergement !)
  • l’utilisateur l’a-t-il téléchargé
  • l’utilisateur est-il informé que la mise à jour via le web peut échouer et nécessiter une mise à jour en ligne de commande
  • l’utilisateur est-il invité à vérifier si son système d’exploitation est très ancien
  • l’utilisateur est-il informé que la migration vers un nouveau serveur à jour pourrait être la meilleure approche
  • l’utilisateur est-il averti que les mises à jour majeures (telles qu’une mise à jour de base de données) peuvent être périlleuses et que, s’il est inexpérimenté, attendre une semaine pourrait être une bonne idée, pour que les problèmes soient trouvés et corrigés

Plus inquiétant encore, dans l’un des messages supprimés, j’ai vu des échecs assez spectaculaires qui n’ont pas été interceptés et le script a continué :

cat: /shared/postgres_data/PG_VERSION: No such file or directory
...
E: Unable to locate package postgresql--pgvector
cp: cannot stat '/etc/postgresql//main/*': No such file or directory
sh: 1: /usr/lib/postgresql/bin/postgres: not found
...
Finding the real data directory for the source cluster      
could not get data directory using "/usr/lib/postgresql/bin/postgres" -D "/shared/postgres_data" -C data_directory: No such file or directory
Failure, exiting

Je n’ai pas vérifié les scripts, mais je m’attendrais à ce que l’inexistence de certains éléments soit une indication que des problèmes se profilent, et qu’il est temps d’arrêter.

5 « J'aime »