Suggestion : Avertir des problèmes potentiels

3.2.0.beta4-dev en rebuild simple, pas une mise à jour. Fonctionne sur Ubuntu 22 entièrement patché.

  1. Voir le log1 ci-dessous : Je comprends que les messages ne sont que des avertissements. Je suggère que lorsque nous nous attendons à quelque chose qui ressemble à une « erreur » pour un administrateur, des informations soient injectées dans la configuration :

INFO : La commande suivante peut générer un avertissement attendu qui peut être ignoré.

  1. De même, nous avons vu des rapports (depuis de nombreuses années) d’un blocage ou d’un arrêt sur « Sauvegarde en arrière-plan terminée avec succès ». Le problème ne vient pas de la sauvegarde en arrière-plan, mais du processus qui la suit, qui n’est pas annoncé. Cette opération suivante peut simplement prendre beaucoup de temps par rapport aux autres. Une note d’information serait également utile ici :

INFO : L’opération suivante peut prendre beaucoup de temps. Prévoyez 5 à 30 minutes ou plus.
INFO : Veuillez patienter et ne pas interrompre ce processus.

  1. Le texte réel « Sauvegarde en arrière-plan terminée avec succès » semble étrange. Pourquoi « terminer » un processus en arrière-plan qui sauvegarde quelque chose ?

* Sauvegarde en arrière-plan démarrée par le pid 904
* DB sauvegardée sur disque
* CoW Fork pour RDB : actuel 1 Mo, pic 1 Mo, moyen 0 Mo
* Sauvegarde en arrière-plan terminée avec succès

Je comprends que « l’arrière-plan n’a pas été terminé », dans le sens où « une action a été effectuée dans le but de terminer l’opération. Mais le verbe « terminer » peut être transitif ou intransitif. Que diriez-vous de changer cela pour quelque chose de moins ambigu, comme « Sauvegarde de la base de données en arrière-plan terminée avec succès » ?

  1. Voir le log2 ci-dessous et lié au point #2 ci-dessus. Que est-il prévu après ce processus de sauvegarde en arrière-plan ? Je ne sais pas, mais si j’attends 24 minutes, je vois des messages d’« avertissement » qui ressemblent vraiment à des problèmes d’« erreur ». Avant l’une ou plusieurs des opérations de longue durée, je suggère une information décrivant ce qui va être tenté :

INFO : Quelque chose est sur le point d’être fait concernant l’e-mail.
INFO : L’opération suivante peut prendre beaucoup de temps. Prévoyez 5 à 30 minutes ou plus.
INFO : Veuillez patienter et ne pas interrompre ce processus.

Et en tant que « rapport de problème », je note que le délai de 20+ minutes et les avertissements qui en résultent se produisent toujours dans la dernière version bêta-dev. Le message « LOG : le système de base de données est arrêté » est alarmant, tout comme la longue pause qui suit.

Merci !!

Log1 :

I, [2023-11-30T19:16:37.221350 #1]  INFO -- :
I, [2023-11-30T19:16:37.222007 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning "@glint/environment-ember-loose@1.1.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning "@glint/environment-ember-template-imports@1.1.0" has unmet peer dependency "ember-template-imports@^3.0.0".
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
warning Pattern ["wrap-ansi@^7.0.0"] is trying to unpack in the same destination "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" as pattern ["wrap-ansi-c
js@npm:wrap-ansi@^7.0.0"]. This could result in non-deterministic behavior, skipping.
warning "@discourse-markdown-it@1.0.0" has unmet peer dependency "xss@*".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @ember/legacy-built-in-components@0.5.0" has incorrect peer dependency "ember-source@>= 4.8".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse-plugins > ember-this-fallback@0.4.0" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".
I, [2023-11-30T19:20:49.159245 #1]  INFO -- : yarn install v1.22.19
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
[4/5] Linking dependencies...
[5/5] Building fresh packages...

Log2 :

110:M 30 Nov 2023 02:09:26.839 * Sauvegarde en arrière-plan terminée avec succès
2023-11-30 02:33:14.679 UTC [41] LOG:  le fichier de verrouillage "postmaster.pid" contient un PID incorrect : 566 au lieu de 41
2023-11-30 02:33:14.689 UTC [41] LOG:  arrêt immédiat effectué car le fichier de verrouillage du répertoire de données est invalide
2023-11-30 02:33:14.689 UTC [41] LOG:  demande d'arrêt immédiat reçue
2023-11-30 02:33:14.849 UTC [982] WARNING:  connexion terminée en raison de l'échec d'un autre processus serveur
2023-11-30 02:33:14.849 UTC [982] DETAIL:  Le postmaster a ordonné à ce processus serveur d'annuler la transaction en cours et de quitter, car un autre processus serveur s'est terminé anormalement et a potentiellement corrompu la mémoire partagée.
2023-11-30 02:33:14.849 UTC [982] HINT:  Dans un moment, vous devriez pouvoir vous reconnecter à la base de données et répéter votre commande.
2023-11-30 02:33:14.898 UTC [48] WARNING:  connexion terminée en raison de l'échec d'un autre processus serveur
2023-11-30 02:33:14.898 UTC [48] DETAIL:  Le postmaster a ordonné à ce processus serveur d'annuler la transaction en cours et de quitter, car un autre processus serveur s'est terminé anormalement et a potentiellement corrompu la mémoire partagée.
2023-11-30 02:33:14.898 UTC [48] HINT:  Dans un moment, vous devriez pouvoir vous reconnecter à la base de données et répéter votre commande.
2023-11-30 02:33:15.486 UTC [41] LOG:  le système de base de données est arrêté
4 « J'aime »

Bonnes idées ici.

Les longues pauses ne m’ont pas marqué lors de mon installation initiale, probablement parce que j’ai tendance à basculer vers un autre onglet et à perdre la notion du temps. Si j’avais été plus concentré, j’aurais pu faire un CTRL-C, pensant que le processus était bloqué.

Plus récemment, je reconstruisais pour me remettre d’un problème et je surveillais les choses de plus près. Les longues pauses et les avertissements dans les journaux m’ont rendu un peu nerveux.

S’il était fastidieux pour les développeurs d’insérer des textes d’information dans les scripts d’installation, cela ne me dérangerait pas d’avoir simplement un README d’accompagnement qui liste les avertissements spécifiques à anticiper, les commandes suivies de longues pauses, et d’autres choses qui ne devraient pas provoquer de panique.

2 « J'aime »

En tant que nouvel utilisateur, assis ici à regarder ma fenêtre de terminal ne rien faire avec “Sauvegarde en arrière-plan terminée avec succès” comme dernière chose affichée, j’approuverais de tout cœur le point 2 !

2 « J'aime »