La mise à jour depuis Commits · discourse/discourse · GitHub vers la dernière version a provoqué la mise hors ligne du site. Voici des segments notables des journaux :
I, [2022-02-15T05:27:48.995821 #1] INFO -- : Remplacement de (?-mix:^host.*all.*all.*127.*$) par host all all 0.0.0.0/0 md5 dans /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-15T05:27:48.997476 #1] INFO -- : Remplacement de (?-mix:^host.*all.*all.*::1\/128.*$) par host all all ::/0 md5 dans /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-15T05:27:48.998553 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2022-02-15T05:27:49.003918 #1] INFO -- : > sleep 5
2022-02-15 05:27:49.151 UTC [41] LOG: démarrage de PostgreSQL 13.5 (Debian 13.5-1.pgdg110+1) sur x86_64-pc-linux-gnu, compilé par gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-02-15 05:27:49.152 UTC [41] LOG: écoute sur l'adresse IPv4 "0.0.0.0", port 5432
2022-02-15 05:27:49.152 UTC [41] LOG: écoute sur l'adresse IPv6 "::", port 5432
2022-02-15 05:27:49.162 UTC [41] LOG: écoute sur le socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2022-02-15 05:27:49.184 UTC [44] LOG: le système de base de données a été arrêté le 2022-02-15 00:12:32 UTC
2022-02-15 05:27:49.209 UTC [41] LOG: le système de base de données est prêt à accepter les connexions
I, [2022-02-15T05:27:54.013563 #1] INFO -- :
I, [2022-02-15T05:27:54.015179 #1] INFO -- : > su postgres -c 'createdb discourse' || true
2022-02-15 05:27:54.259 UTC [54] postgres@postgres ERROR: la base de données "discourse" existe déjà
2022-02-15 05:27:54.259 UTC [54] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: erreur : la création de la base de données a échoué : ERROR: la base de données "discourse" existe déjà
I, [2022-02-15T05:27:54.270626 #1] INFO -- :
I, [2022-02-15T05:27:54.272627 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2022-02-15 05:27:54.425 UTC [58] postgres@discourse ERROR: le rôle "discourse" existe déjà
2022-02-15 05:27:54.425 UTC [58] postgres@discourse STATEMENT: create user discourse;
ERROR: le rôle "discourse" existe déjà
I, [2022-02-15T05:27:54.431376 #1] INFO -- :
I, [2022-02-15T05:27:54.431915 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2022-02-15T05:27:54.533010 #1] INFO -- : GRANT
I, [2022-02-15T05:27:55.303411 #1] INFO -- : > echo redis installé
I, [2022-02-15T05:27:55.310858 #1] INFO -- : redis installé
I, [2022-02-15T05:27:55.312551 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2022-02-15T05:27:55.323276 #1] INFO -- : logfile ""
I, [2022-02-15T05:27:55.324362 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-15T05:27:55.329352 #1] INFO -- : > sleep 10
102:C 15 Feb 2022 05:27:55.343 # oO0OoO0OoO0Oo Redis démarre oO0OoO0OoO0Oo
102:C 15 Feb 2022 05:27:55.343 # Version Redis=6.2.6, bits=64, commit=00000000, modifié=0, pid=102, vient de démarrer
102:C 15 Feb 2022 05:27:55.343 # Configuration chargée
102:M 15 Feb 2022 05:27:55.346 * horloge monotone : POSIX clock_gettime
102:M 15 Feb 2022 05:27:55.349 * Mode d'exécution=standalone, port=6379.
102:M 15 Feb 2022 05:27:55.350 # AVERTISSEMENT : Le paramètre TCP backlog de 511 ne peut pas être appliqué car /proc/sys/net/core/somaxconn est défini à la valeur inférieure de 128.
102:M 15 Feb 2022 05:27:55.350 # Serveur initialisé
102:M 15 Feb 2022 05:27:55.350 # AVERTISSEMENT : overcommit_memory est défini à 0 ! La sauvegarde en arrière-plan peut échouer en cas de faible mémoire. Pour résoudre ce problème, ajoutez 'vm.overcommit_memory = 1' dans /etc/sysctl.conf, puis redémarrez ou exécutez la commande 'sysctl vm.overcommit_memory=1' pour que cela prenne effet.
102:M 15 Feb 2022 05:27:55.352 * Chargement du fichier RDB produit par la version 6.2.6
102:M 15 Feb 2022 05:27:55.352 * Âge du RDB : 18923 secondes
102:M 15 Feb 2022 05:27:55.352 * Utilisation de la mémoire du RDB lors de sa création : 133,51 Mo
102:M 15 Feb 2022 05:27:55.912 # Chargement du RDB terminé, clés chargées : 7294, clés expirées : 127.
102:M 15 Feb 2022 05:27:55.912 * Base de données chargée depuis le disque : 0,560 secondes
102:M 15 Feb 2022 05:27:55.912 * Prêt à accepter les connexions
I, [2022-02-15T05:28:05.336548 #1] INFO -- :
I, [2022-02-15T05:28:05.337696 #1] INFO -- : > thpoff echo "thpoff est installé !"
I, [2022-02-15T05:28:05.349534 #1] INFO -- : thpoff est installé !
I, [2022-02-15T05:28:05.349959 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2022-02-15T05:28:05.496038 #1] INFO -- :
I, [2022-02-15T05:28:05.496604 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2022-02-15T05:28:05.617847 #1] INFO -- :
I, [2022-02-15T05:28:05.618268 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2022-02-15T05:28:05.754370 #1] INFO -- :
I, [2022-02-15T05:28:05.755864 #1] INFO -- : > rm -f /etc/cron.d/anacron
I, [2022-02-15T05:28:05.763371 #1] INFO -- :
I, [2022-02-15T05:28:05.773372 #1] INFO -- : Fichier > /etc/cron.d/anacron chmod: chown:
I, [2022-02-15T05:28:05.785161 #1] INFO -- : Fichier > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2022-02-15T05:28:05.801026 #1] INFO -- : Fichier > /etc/service/unicorn/run chmod: +x chown:
I, [2022-02-15T05:28:05.816469 #1] INFO -- : Fichier > /etc/service/nginx/run chmod: +x chown:
I, [2022-02-15T05:28:05.828667 #1] INFO -- : Fichier > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2022-02-15T05:28:05.841176 #1] INFO -- : Fichier > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2022-02-15T05:28:05.841464 #1] INFO -- : Remplacement de # postgres par sv start postgres || exit 1 dans /etc/service/unicorn/run
I, [2022-02-15T05:28:05.842241 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-15T05:28:05.847862 #1] INFO -- : > cd /var/www/discourse && git reset --hard
130:C 15 Feb 2022 05:28:05.853 # oO0OoO0OoO0Oo Redis démarre oO0OoO0OoO0Oo
130:C 15 Feb 2022 05:28:05.854 # Version Redis=6.2.6, bits=64, commit=00000000, modifié=0, pid=130, vient de démarrer
130:C 15 Feb 2022 05:28:05.855 # Configuration chargée
130:M 15 Feb 2022 05:28:05.857 * horloge monotone : POSIX clock_gettime
130:M 15 Feb 2022 05:28:05.858 # Avertissement : Impossible de créer le socket TCP d'écoute du serveur *:6379 : bind : Adresse déjà utilisée
130:M 15 Feb 2022 05:28:05.859 # Échec de l'écoute sur le port 6379 (TCP), annulation.
Mise à jour des fichiers : 100 % (30947/30947), terminé.
I, [2022-02-15T05:28:13.624544 #1] INFO -- : HEAD est maintenant sur e1367cde I18N : Amélioration du texte des messages d'erreur sur les mots bloqués (#15741)
I, [2022-02-15T05:29:36.205328 #1] INFO -- : > cd /var/www/discourse && [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean'
warning La résolution du champ "lodash@4.17.21" est incompatible avec la version demandée "lodash@4.17.15".
warning " > @mixer/parallel-prettier@2.0.1" a une dépendance peer non satisfaite "prettier@^2.0.0".
I, [2022-02-15T05:33:01.692668 #1] INFO -- : yarn install v1.22.17
[1/5] Validation du package.json...
[2/5] Résolution des packages...
[3/5] Récupération des packages...
[4/5] Liaison des dépendances...
[5/5] Construction des nouveaux packages...
$ yarn --cwd app/assets/javascripts/discourse
yarn install v1.22.17
[1/4] Résolution des packages...
[2/4] Récupération des packages...
[3/4] Liaison des dépendances...
[4/4] Construction des nouveaux packages...
success Fichier de verrouillage enregistré.
Terminé en 133,99 s.
Terminé en 195,02 s.
yarn cache v1.22.17
success Cache vidé.
Terminé en 9,35 s.
I, [2022-02-15T05:33:01.697905 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2022-02-15T05:33:12.324517 #1] INFO -- : discourse-github est déjà à la dernière version compatible
discourse-solved est déjà à la dernière version compatible
discourse-chat est déjà à la dernière version compatible
I, [2022-02-15T05:33:12.325695 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
102:M 15 Feb 2022 05:33:37.418 * 100 changements en 300 secondes. Sauvegarde en cours...
102:M 15 Feb 2022 05:33:37.423 * Sauvegarde en arrière-plan démarrée par pid 1143
1143:C 15 Feb 2022 05:33:38.349 * Base de données sauvegardée sur le disque
1143:C 15 Feb 2022 05:33:38.352 * RDB : 2 Mo de mémoire utilisés par copy-on-write
102:M 15 Feb 2022 05:33:38.429 * Sauvegarde en arrière-plan terminée avec succès
I, [2022-02-15T05:33:38.994811 #1] INFO -- : gem install sawyer -v 0.8.2 -i /var/www/discourse/plugins/discourse-github/gems/2.7.5 --no-document --ignore-dependencies --no-user-install
sawyer-0.8.2 installé avec succès
1 gem installé
gem install octokit -v 4.21.0 -i /var/www/discourse/plugins/discourse-github/gems/2.7.5 --no-document --ignore-dependencies --no-user-install
octokit-4.21.0 installé avec succès
1 gem installé
== 20220214224506 ResetCustomEmojiPostBakesVersionSecureFix : migration en cours ========
== 20220214224506 ResetCustomEmojiPostBakesVersionSecureFix : migré (0,0099 s)
== 20220214233625 AddBounceErrorCodeToEmailLog : migration en cours =====================
-- add_column(:email_logs, :bounce_error_code, :string, {:null=true})
-> 0,0103 s
== 20220214233625 AddBounceErrorCodeToEmailLog : migré (0,0121 s) ============
I, [2022-02-15T05:33:38.996639 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile'
- Construction en cours
- Construction en cours
- construction en cours...
102:M 15 Feb 2022 05:38:39.069 * 100 changements en 300 secondes. Sauvegarde en cours...
102:M 15 Feb 2022 05:38:39.080 * Sauvegarde en arrière-plan démarrée par pid 1213
1213:C 15 Feb 2022 05:38:39.863 * Base de données sauvegardée sur le disque
1213:C 15 Feb 2022 05:38:39.867 * RDB : 2 Mo de mémoire utilisés par copy-on-write
102:M 15 Feb 2022 05:38:39.883 * Sauvegarde en arrière-plan terminée avec succès
[WARN] (broccoli-terser-sourcemap) La minification de "assets/discourse.js" a pris : 35001 ms (plus de 20 000 ms)
Tué
error La commande a échoué avec le code de sortie 137.
I, [2022-02-15T05:52:50.058283 #1] INFO -- : yarn run v1.22.17
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
AVERTISSEMENT : Node v16.13.2 n'est pas testé avec Ember CLI sur votre plateforme. Nous vous recommandons d'utiliser la version la plus récente de « Active LTS » de Node.js. Consultez https://git.io/v7S5n pour plus de détails.
DÉPRÉCIATION : L'intégration de jQuery dans Ember a été dépréciée et sera supprimée avec Ember 4.0. Vous pouvez soit choisir de ne pas utiliser jQuery, soit installer l'addon `@ember/jquery` pour fournir l'intégration de jQuery. Veuillez consulter le guide de dépréciation pour plus de détails : https://emberjs.com/deprecations/v3.x#toc_jquery-apis
Environnement : production
info Consultez https://yarnpkg.com/en/docs/cli/run pour la documentation sur cette commande.
I, [2022-02-15T05:52:50.072549 #1] INFO -- : Terminaison des processus asynchrones
I, [2022-02-15T05:52:50.072816 #1] INFO -- : Envoi de INT à HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
I, [2022-02-15T05:52:50.073275 #1] INFO -- : Envoi de TERM à exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
102:signal-handler (1644904370) SIGTERM reçu, planification de l'arrêt...
2022-02-15 05:52:50.074 UTC [41] LOG: demande d'arrêt rapide reçue
2022-02-15 05:52:50.090 UTC [41] LOG: annulation de toutes les transactions actives
2022-02-15 05:52:50.096 UTC [41] LOG: l'ouvrier en arrière-plan « logical replication launcher » (PID 50) s'est terminé avec le code de sortie 1
2022-02-15 05:52:50.102 UTC [45] LOG: arrêt en cours
102:M 15 Feb 2022 05:52:50.118 # Arrêt demandé par l'utilisateur...
102:M 15 Feb 2022 05:52:50.120 * Sauvegarde de l'instantané RDB final avant la sortie.
2022-02-15 05:52:50.248 UTC [41] LOG: le système de base de données est arrêté
102:M 15 Feb 2022 05:52:51.075 * Base de données sauvegardée sur le disque
102:M 15 Feb 2022 05:52:51.076 # Redis est maintenant prêt à quitter, au revoir...
ÉCHEC
--------------------
Pups::ExecError : cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' a échoué avec le retour #<Process::Status: pid 1144 exit 137>
Emplacement de l'échec : /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
échec d'exécution avec les paramètres {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
1716fd9590e21cdfdaccea0ac6faabd133a6423e1a24ef3b3b5be0e68ce422c9
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
Exécution de discourse-doctor maintenant, et collecte de journaux plus détaillés.
Voici le script de mise à jour que j’ai créé et que j’utilise avec succès depuis plus d’un an :
https://github.com/balupton/dotfiles/blob/master/commands/discourse-upgrader