Je ne peux pas démarrer Discourse

Bonjour,
J’utilise Ubuntu. Après la mise à jour classique du serveur, j’ai dû redémarrer le serveur. Après le redémarrage, Discourse a commencé à afficher une erreur 502 puis 503.
Mes ressources sont suffisantes, si elles ne l’étaient pas, cela n’aurait jamais fonctionné auparavant. Lorsque j’exécute la commande ./launcher rebuild app, j’obtiens l’erreur suivante. J’ai besoin d’aide pour ce problème. Je m’excuse si j’ai posté ce sujet dans la mauvaise catégorie. C’est la première fois que je crée un sujet.

x86_64 arch detected.
WARNING: containers/app.yml file is world-readable. You can secure this file by running: chmod o-rwx containers/app.yml
Stopping old container
app
2.0.20240708-0023: Pulling from discourse/base
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Status: Image is up to date for discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
97:C 21 Sep 2024 08:47:55.260 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
97:C 21 Sep 2024 08:47:55.260 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=97, just started
97:C 21 Sep 2024 08:47:55.260 # Configuration loaded
97:M 21 Sep 2024 08:47:55.261 * monotonic clock: POSIX clock_gettime
97:M 21 Sep 2024 08:47:55.262 * Running mode=standalone, port=6379.
97:M 21 Sep 2024 08:47:55.262 # Server initialized
97:M 21 Sep 2024 08:47:55.262 * Loading RDB produced by version 7.0.7
97:M 21 Sep 2024 08:47:55.262 * RDB age 174 seconds
97:M 21 Sep 2024 08:47:55.262 * RDB memory usage when created 2.63 Mb
97:M 21 Sep 2024 08:47:55.271 * Done loading RDB, keys loaded: 357, keys expired: 0.
97:M 21 Sep 2024 08:47:55.271 * DB loaded from disk: 0.009 seconds
97:M 21 Sep 2024 08:47:55.271 * Ready to accept connections
97:signal-handler (1726908505) Received SIGTERM scheduling shutdown...
97:M 21 Sep 2024 08:48:25.819 # User requested shutdown...
97:M 21 Sep 2024 08:48:25.819 * Saving the final RDB snapshot before exiting.
97:M 21 Sep 2024 08:48:25.843 * DB saved on disk
97:M 21 Sep 2024 08:48:25.843 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean' failed with return #<Process::Status: pid 301 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [ \"$version\" != \"tests-passed\" ]; then\n  rm -rf app/assets/javascripts/node_modules\nfi", "su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
108e18a13b2f36e166d1a7a0e3f14c2e473425617c18ad16a363e4a92369eebb

Quelle version de docker avez-vous ?

  docker --version

Pouvez-vous démarrer l’ancien conteneur avec

./launcher start app

Docker version 24.0.7, build 24.0.7-0ubuntu2~20.04.1

./launcher start app output :

Rien à faire, votre conteneur a déjà démarré !

Je me demande si le problème est lié au passage de yarn à pnpm pour la gestion des paquets. Les détails de ce changement se trouvent ici : Discourse core is switching to pnpm for JS package management.

Avez-vous ajouté des commandes yarn à votre fichier app.yml ? La section “Production” du document que j’ai lié indique que les commandes yarn doivent être remplacées par des commandes pnpm.

Merci pour votre message, mais comme je cherche une solution depuis ce matin, j’ai visité la page que vous avez mentionnée. L’instruction sur cette page n’a pas résolu mon problème. J’ai effectué la configuration nécessaire sur app.yml. Je pense avoir fait une explication erronée ou incomplète. Je n’ai aucun problème avec la première installation. Mon Discourse fonctionnait. Après la mise à jour de Discourse et d’Ubuntu, le Discourse a soudainement disparu et renvoie une erreur 502 ou 503.

Je supposais que vous utilisiez la version « tests-passed » de Discourse, mais d’après les erreurs liées à yarn, il semble que vous utilisiez la version « stable ».

Sur quelle branche et quelle version de Discourse votre site est-il ?

Il devrait être dans la dernière version. Où puis-je apprendre ?

Je ne peux pas voir cette partie car mon Discourse est bloqué sur la page d’erreur 502 ou 503. Une telle méta-balise n’apparaît pas dans la section d’examen des articles.

Vous pouvez également rechercher tests-passed ou discourse_version dans votre fichier yml pour voir quelle version vous y avez.

J’ai ajouté le code que vous avez spécifié dans App.yml. Le résultat est le suivant.

app
2.0.20240708-0023: Tirage depuis discourse/base
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Statut : L'image est à jour pour discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-09-23T17:25:36.977586 #1]  INFO -- : Lecture depuis stdin
I, [2024-09-23T17:25:36.994568 #1]  INFO -- : Fichier > /etc/service/postgres/run  chmod: +x  chown:
I, [2024-09-23T17:25:37.001154 #1]  INFO -- : Fichier > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2024-09-23T17:25:37.007785 #1]  INFO -- : Fichier > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2024-09-23T17:25:37.013765 #1]  INFO -- : Fichier > /root/install_postgres  chmod: +x  chown:
I, [2024-09-23T17:25:37.019599 #1]  INFO -- : Fichier > /root/upgrade_postgres  chmod: +x  chown:
I, [2024-09-23T17:25:37.020380 #1]  INFO -- : Remplacement de data_directory = '/var/lib/postgresql/13/main' par data_directory = '/shared/postgres_data' dans /etc/                                                                                postgresql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.021325 #1]  INFO -- : Remplacement de (?-mix:#?listen_addresses *=.*) par listen_addresses = '*' dans /etc/postgresql/13/main/postgresql.con                                                                                f
I, [2024-09-23T17:25:37.021843 #1]  INFO -- : Remplacement de (?-mix:#?synchronous_commit *=.*) par synchronous_commit = $db_synchronous_commit dans /etc/postgresql                                                                                /13/main/postgresql.conf
I, [2024-09-23T17:25:37.022369 #1]  INFO -- : Remplacement de (?-mix:#?shared_buffers *=.*) par shared_buffers = $db_shared_buffers dans /etc/postgresql/13/main/pos                                                                                tgresql.conf
I, [2024-09-23T17:25:37.022884 #1]  INFO -- : Remplacement de (?-mix:#?work_mem *=.*) par work_mem = $db_work_mem dans /etc/postgresql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.023426 #1]  INFO -- : Remplacement de (?-mix:#?default_text_search_config *=.*) par default_text_search_config = '$db_default_text_search_                                                                                config' dans /etc/postgresql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.023953 #1]  INFO -- : Remplacement de (?-mix:#?checkpoint_segments *=.*) par checkpoint_segments = $db_checkpoint_segments dans /etc/postgre                                                                                sql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.024436 #1]  INFO -- : Remplacement de (?-mix:#?logging_collector *=.*) par logging_collector = $db_logging_collector dans /etc/postgresql/13                                                                                /main/postgresql.conf
I, [2024-09-23T17:25:37.024941 #1]  INFO -- : Remplacement de (?-mix:#?log_min_duration_statement *=.*) par log_min_duration_statement = $db_log_min_duration_stat                                                                                ement dans /etc/postgresql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.025738 #1]  INFO -- : Remplacement de (?-mix:^#local +replication +postgres +peer$) par local replication postgres  peer dans /etc/postgresq                                                                                l/13/main/pg_hba.conf
I, [2024-09-23T17:25:37.026194 #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.con                                                                                f
I, [2024-09-23T17:25:37.026611 #1]  INFO -- : Remplacement de (?-mix:^host.*all.*all.*::1\/128.*$) par host all all ::/0 md5 dans /etc/postgresql/13/main/pg_hba.con                                                                                f
I, [2024-09-23T17:25:37.027087 #1]  INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-09-23T17:25:38.629039 #1]  INFO -- : Génération des locales (cela peut prendre un moment)...
Génération terminée.

I, [2024-09-23T17:25:38.629571 #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, [2024-09-23T17:25:38.641057 #1]  INFO -- : Fichier > /usr/local/bin/create_db  chmod: +x  chown:
I, [2024-09-23T17:25:38.650536 #1]  INFO -- : Fichier > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2024-09-23T17:25:38.654268 #1]  INFO -- : Fichier > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2024-09-23T17:25:38.655031 #1]  INFO -- : > sleep 5
2024-09-23 17:25:38.675 UTC [36] LOG:  démarrage de PostgreSQL 13.15 (Debian 13.15-1.pgdg110+1) sur x86_64-pc-linux-gnu, compilé par gcc (Debian 10.2.1-6) 10.2.1                                                                                 20210110, 64 bits
2024-09-23 17:25:38.675 UTC [36] LOG:  écoute sur l'adresse IPv4 "0.0.0.0", port 5432
2024-09-23 17:25:38.675 UTC [36] LOG:  écoute sur l'adresse IPv6 "::", port 5432
2024-09-23 17:25:38.680 UTC [36] LOG:  écoute sur le socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2024-09-23 17:25:38.685 UTC [45] LOG:  le système de bases de données a été arrêté le 2024-09-23 17:25:26 UTC
2024-09-23 17:25:38.692 UTC [36] LOG:  le système de bases de données est prêt à accepter les connexions
I, [2024-09-23T17:25:43.658647 #1]  INFO -- :
I, [2024-09-23T17:25:43.658891 #1]  INFO -- : > /usr/local/bin/create_db
2024-09-23 17:25:43.779 UTC [55] postgres@postgres ERROR:  la base de données "discourse" existe déjà
2024-09-23 17:25:43.779 UTC [55] 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à
2024-09-23 17:25:43.879 UTC [58] postgres@discourse ERROR:  le rôle "discourse" existe déjà
2024-09-23 17:25:43.879 UTC [58] postgres@discourse STATEMENT:  create user discourse;
ERROR:  le rôle "discourse" existe déjà
NOTICE:  l'extension "hstore" existe déjà, saut
NOTICE:  l'extension "pg_trgm" existe déjà, saut
NOTICE:  l'extension "vector" existe déjà, saut
NOTICE:  l'extension "hstore" existe déjà, saut
NOTICE:  l'extension "pg_trgm" existe déjà, saut
NOTICE:  l'extension "vector" existe déjà, saut
I, [2024-09-23T17:25:44.581740 #1]  INFO -- : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
UPDATE 0

I, [2024-09-23T17:25:44.582045 #1]  INFO -- : > echo postgres installed!
I, [2024-09-23T17:25:44.585928 #1]  INFO -- : postgres installed!

I, [2024-09-23T17:25:44.593592 #1]  INFO -- : Fichier > /etc/service/redis/run  chmod: +x  chown:
I, [2024-09-23T17:25:44.600459 #1]  INFO -- : Fichier > /etc/service/redis/log/run  chmod: +x  chown:
I, [2024-09-23T17:25:44.608243 #1]  INFO -- : Fichier > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2024-09-23T17:25:44.609721 #1]  INFO -- : Remplacement de daemonize yes par  dans /etc/redis/redis.conf
I, [2024-09-23T17:25:44.610503 #1]  INFO -- : Remplacement de (?-mix:^pidfile.*$) par  dans /etc/redis/redis.conf
I, [2024-09-23T17:25:44.611371 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2024-09-23T17:25:44.617733 #1]  INFO -- :
I, [2024-09-23T17:25:44.618114 #1]  INFO -- : Remplacement de (?-mix:^logfile.*$) par logfile "" dans /etc/redis/redis.conf
I, [2024-09-23T17:25:44.618956 #1]  INFO -- : Remplacement de (?-mix:^bind .*$) par  dans /etc/redis/redis.conf
I, [2024-09-23T17:25:44.620091 #1]  INFO -- : Remplacement de (?-mix:^dir .*$) par dir /shared/redis_data dans /etc/redis/redis.conf
I, [2024-09-23T17:25:44.621308 #1]  INFO -- : Remplacement de (?-mix:^protected-mode yes) par protected-mode no dans /etc/redis/redis.conf
I, [2024-09-23T17:25:44.622425 #1]  INFO -- : Remplacement de # io-threads 4 par io-threads $redis_io_threads dans /etc/redis/redis.conf
I, [2024-09-23T17:25:44.623349 #1]  INFO -- : > echo redis installed
I, [2024-09-23T17:25:44.626833 #1]  INFO -- : redis installed

I, [2024-09-23T17:25:44.627487 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2024-09-23T17:25:44.633214 #1]  INFO -- : logfile ""

I, [2024-09-23T17:25:44.633615 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-09-23T17:25:44.635902 #1]  INFO -- : > sleep 10
98:C 23 Sep 2024 17:25:44.646 # oO0OoO0OoO0Oo Redis démarre oO0OoO0OoO0Oo
98:C 23 Sep 2024 17:25:44.646 # Version Redis=7.0.7, bits=64, commit=00000000, modified=0, pid=98, vient de démarrer
98:C 23 Sep 2024 17:25:44.646 # Configuration chargée
98:M 23 Sep 2024 17:25:44.647 * horloge monotone : POSIX clock_gettime
98:M 23 Sep 2024 17:25:44.648 * Mode d'exécution=standalone, port=6379.
98:M 23 Sep 2024 17:25:44.648 # Serveur initialisé
98:M 23 Sep 2024 17:25:44.649 * Chargement du RDB produit par la version 7.0.7
98:M 23 Sep 2024 17:25:44.649 * Âge du RDB 18 secondes
98:M 23 Sep 2024 17:25:44.649 * Utilisation mémoire du RDB lors de sa création 1.92 Mo
98:M 23 Sep 2024 17:25:44.655 * Chargement du RDB terminé, clés chargées : 312, clés expirées : 0.
98:M 23 Sep 2024 17:25:44.655 * Base de données chargée depuis le disque : 0.006 secondes
98:M 23 Sep 2024 17:25:44.655 * Prêt à accepter les connexions
I, [2024-09-23T17:25:54.639834 #1]  INFO -- :
I, [2024-09-23T17:25:54.640262 #1]  INFO -- : > thpoff echo "thpoff est installé !"
I, [2024-09-23T17:25:54.648131 #1]  INFO -- : thpoff est installé !

I, [2024-09-23T17:25:54.648937 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not c                                                                                onfigured!"; exit 1; end'
I, [2024-09-23T17:25:54.759170 #1]  INFO -- :
I, [2024-09-23T17:25:54.759278 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is no                                                                                t configured!"; exit 1; end'
I, [2024-09-23T17:25:54.870271 #1]  INFO -- :
I, [2024-09-23T17:25:54.870627 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a pr                                                                                otocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2024-09-23T17:25:54.981151 #1]  INFO -- :
I, [2024-09-23T17:25:54.981527 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2024-09-23T17:25:54.985044 #1]  INFO -- :
I, [2024-09-23T17:25:54.989219 #1]  INFO -- : Fichier > /etc/cron.d/anacron  chmod:   chown:
I, [2024-09-23T17:25:54.996114 #1]  INFO -- : Fichier > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2024-09-23T17:25:55.002341 #1]  INFO -- : Fichier > /etc/service/unicorn/run  chmod: +x  chown:
I, [2024-09-23T17:25:55.008199 #1]  INFO -- : Fichier > /etc/service/nginx/run  chmod: +x  chown:
I, [2024-09-23T17:25:55.015197 #1]  INFO -- : Fichier > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2024-09-23T17:25:55.022373 #1]  INFO -- : Fichier > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2024-09-23T17:25:55.022533 #1]  INFO -- : Remplacement de # postgres par if [ -f /root/install_postgres ]; then
  /root/install_postgres
  rm /root/install_postgres
fi
sv start postgres || exit 1
 dans /etc/service/unicorn/run
I, [2024-09-23T17:25:55.024272 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
Mise à jour des fichiers : 100% (34584/34584), terminé.
I, [2024-09-23T17:26:00.129770 #1]  INFO -- : HEAD est maintenant à 52a047a8b UX : les plugins peuvent avoir un underscore dans le nom (#27749)

I, [2024-09-23T17:26:00.129895 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2024-09-23T17:26:00.306823 #1]  INFO -- :
I, [2024-09-23T17:26:00.307054 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
Depuis https://github.com/discourse/discourse
 - [supprimé]             (aucun)     -> origin/0-a-bread-path
 - [supprimé]             (aucun)     -> origin/0-a-pullrequests-merefield-add_irv_to_poll
 - [supprimé]             (aucun)     -> origin/0-a-unresolv-bread
 - [supprimé]             (aucun)     -> origin/0-fast-edit-end
 - [supprimé]             (aucun)     -> origin/2.8-stable
 - [supprimé]             (aucun)     -> origin/Update-Custom-Header-Links-preview-link
 - [supprimé]             (aucun)     -> origin/a-dejq-click
 - [supprimé]             (aucun)     -> origin/a-move-mobile
 - [supprimé]             (aucun)     -> origin/a-move-state
 - [supprimé]             (aucun)     -> origin/a-pnpm
 - [supprimé]             (aucun)     -> origin/a-smokes
 - [supprimé]             (aucun)     -> origin/add_mechanism_to_redeliver_all_webhook_events
 - [supprimé]             (aucun)     -> origin/allow-staff-to-tag
 - [supprimé]             (aucun)     -> origin/asyncify-preload-store
 - [supprimé]             (aucun)     -> origin/backup-restore-v2
 - [supprimé]             (aucun)     -> origin/dependabot/bundler/irb-1.14.0
 - [supprimé]             (aucun)     -> origin/dependabot/bundler/libv8-node-21.7.2.0
 - [supprimé]             (aucun)     -> origin/dependabot/bundler/mini_racer-0.12.0
 - [supprimé]             (aucun)     -> origin/dependabot/bundler/omniauth-google-oauth2-1.1.2
 - [supprimé]             (aucun)     -> origin/dependabot/bundler/sassc-embedded-1.77.7
 - [supprimé]             (aucun)     -> origin/dependabot/npm_and_yarn/ember-source-5.8.0
 - [supprimé]             (aucun)     -> origin/dependabot/npm_and_yarn/ember/string-4.0.0
 - [supprimé]             (aucun)     -> origin/dependabot/npm_and_yarn/glob-10.4.3
 - [supprimé]             (aucun)     -> origin/dependabot/npm_and_yarn/highlight.js-11.10.0
 - [supprimé]             (aucun)     -> origin/dependabot/npm_and_yarn/highlightjs/cdn-assets-11.10.0
 - [supprimé]             (aucun)     -> origin/dependabot/npm_and_yarn/jsdoc-4.0.3
 - [supprimé]             (aucun)     -> origin/dependabot/npm_and_yarn/markdown-it-14.1.0
 - [supprimé]             (aucun)     -> origin/detect-default-readonly
 - [supprimé]             (aucun)     -> origin/dev/add-behavior-transformers
 - [supprimé]             (aucun)     -> origin/dev/always-load-problem-checks
 - [supprimé]             (aucun)     -> origin/dev/fix-flaky-sidebar-category-test
 - [supprimé]             (aucun)     -> origin/dev/notification-avatar-size-getter
 - [supprimé]             (aucun)     -> origin/dev/promote-inline-checks-to-problem-checks
 - [supprimé]             (aucun)     -> origin/dev/promote-inline-problem-checks
 - [supprimé]             (aucun)     -> origin/dev/stylesheet_importer_categories_with_background_images-modifier
 - [supprimé]             (aucun)     -> origin/discuz-importer
 - [supprimé]             (aucun)     -> origin/feature/absolute-number-in-poll
 - [supprimé]             (aucun)     -> origin/feature/allow-kbd-chat-html
 - [supprimé]             (aucun)     -> origin/feature/disable-failing-auth-methods
 - [supprimé]             (aucun)     -> origin/feature/locale-telemetry
 - [supprimé]             (aucun)     -> origin/feature/private-github-onebox
 - [supprimé]             (aucun)     -> origin/feature/shift-auto-upload-dropped-files-chat
 - [supprimé]             (aucun)     -> origin/fix-ensure-post-and-topic-user-id-is-always-set
 - [supprimé]             (aucun)     -> origin/fix-missing-color-sidebar-dots
 - [supprimé]             (aucun)     -> origin/fix-vb5-script
 - [supprimé]             (aucun)     -> origin/fix_destroy_drafts
 - [supprimé]             (aucun)     -> origin/fix_rack_logger_info_being_logged
 - [supprimé]             (aucun)     -> origin/font-awesome-6
 - [supprimé]             (aucun)     -> origin/formtoolkit
 - [supprimé]             (aucun)     -> origin/grant-admin-fetch-user
 - [supprimé]             (aucun)     -> origin/group-inbox-label
 - [supprimé]             (aucun)     -> origin/hinted_associations
 - [supprimé]             (aucun)     -> origin/hsluv-experiment
 - [supprimé]             (aucun)     -> origin/i18n/count-lint
 - [supprimé]             (aucun)     -> origin/i18n/email-templates
 - [supprimé]             (aucun)     -> origin/improve-discourse-hub-no-trust-level-error-messages
 - [supprimé]             (aucun)     -> origin/loic-use-messageformat-gem
 - [supprimé]             (aucun)     -> origin/mt/converter
 - [supprimé]             (aucun)     -> origin/prevent-header-cls
 - [supprimé]             (aucun)     -> origin/raw-hbs-to-glimmer
 - [supprimé]             (aucun)     -> origin/relative-sourcemap
 - [supprimé]             (aucun)     -> origin/rename_topics_section_to_community
 - [supprimé]             (aucun)     -> origin/sidebar-perf-v2
 - [supprimé]             (aucun)     -> origin/skip-topic-bookmark-sync-user-destroy
 - [supprimé]             (aucun)     -> origin/support-query-string
 - [supprimé]             (aucun)     -> origin/tobiaseigen-patch-1
 - [supprimé]             (aucun)     -> origin/topic-list-refactor-nohtml
 - [supprimé]             (aucun)     -> origin/truffleruby
 - [supprimé]             (aucun)     -> origin/update-base-urls-to-respect-subfolder
 - [supprimé]             (aucun)     -> origin/update-chat-allowed-groups-default
   52a047a8b..ed4791d0b  main                    -> origin/main
 * [nouvelle branche]          0-a-dl                  -> origin/0-a-dl
 * [nouvelle branche]          0-a-gjs-unread-ind      -> origin/0-a-gjs-unread-ind
 * [nouvelle branche]          add-shortcuts           -> origin/add-shortcuts
 * [nouvelle branche]          again-support-load-more-btn -> origin/again-support-load-more-btn
 * [nouvelle branche]          agc_plugin_analytics_job_errors -> origin/agc_plugin_analytics_job_errors
 * [nouvelle branche]          burning-uppy-mixins     -> origin/burning-uppy-mixins
 * [nouvelle branche]          cat-mod-groups          -> origin/cat-mod-groups
 * [nouvelle branche]          category-experts-approved-webhook-event-wip -> origin/category-experts-approved-webhook-event-wip
 * [nouvelle branche]          chat-desktop-sound-updates -> origin/chat-desktop-sound-updates
 + bfdeae4f4...488081d93 coco/generic-importer   -> origin/coco/generic-importer  (mise à jour forcée)
 * [nouvelle branche]          conditional-summary-box -> origin/conditional-summary-box
 * [nouvelle branche]          defer-button-action     -> origin/defer-button-action
 * [nouvelle branche]          dependabot/bundler/jwt-2.9.0 -> origin/dependabot/bundler/jwt-2.9.0
 * [nouvelle branche]          dependabot/bundler/omniauth-google-oauth2-1.2.0 -> origin/dependabot/bundler/omniauth-google-oauth2-1.2.0
 * [nouvelle branche]          dependabot/bundler/rubocop-rails-2.26.2 -> origin/dependabot/bundler/rubocop-rails-2.26.2
 * [nouvelle branche]          dependabot/bundler/sass-embedded-1.79.3 -> origin/dependabot/bundler/sass-embedded-1.79.3
 * [nouvelle branche]          dependabot/bundler/sassc-embedded-1.78.0 -> origin/dependabot/bundler/sassc-embedded-1.78.0
 * [nouvelle branche]          dependabot/bundler/selenium-devtools-0.129.0 -> origin/dependabot/bundler/selenium-devtools-0.129.0
 * [nouvelle branche]          dependabot/bundler/selenium-webdriver-4.25.0 -> origin/dependabot/bundler/selenium-webdriver-4.25.0
 * [nouvelle branche]          dependabot/bundler/uglifier-4.2.1 -> origin/dependabot/bundler/uglifier-4.2.1
 * [nouvelle branche]          dependabot/npm_and_yarn/content-tag-2.0.2 -> origin/dependabot/npm_and_yarn/content-tag-2.0.2
 * [nouvelle branche]          dependabot/npm_and_yarn/ember-auto-import-2.8.1 -> origin/dependabot/npm_and_yarn/ember-auto-import-2.8.1
 * [nouvelle branche]          dependabot/npm_and_yarn/embroider-4f8c6802a1 -> origin/dependabot/npm_and_yarn/embroider-4f8c6802a1
 * [nouvelle branche]          dependabot/npm_and_yarn/esbuild-0.24.0 -> origin/dependabot/npm_and_yarn/esbuild-0.24.0
 * [nouvelle branche]          dependabot/npm_and_yarn/sass-1.79.3 -> origin/dependabot/npm_and_yarn/sass-1.79.3
 * [nouvelle branche]          dev-bigint-sequences    -> origin/dev-bigint-sequences
 * [nouvelle branche]          dev-faster-tests        -> origin/dev-faster-tests
 * [nouvelle branche]          dev-migrate-user-password -> origin/dev-migrate-user-password
 * [nouvelle branche]          dev-migrate-user-passwords -> origin/dev-migrate-user-passwords
 * [nouvelle branche]          dev-nginx-conf          -> origin/dev-nginx-conf
 * [nouvelle branche]          dev/add-skeleton-of-section-landing-page-and-items -> origin/dev/add-skeleton-of-section-landing-page-and-items
 * [nouvelle branche]          dev/advanced-search-custom-in-special -> origin/dev/advanced-search-custom-in-special
 * [nouvelle branche]          dev/bulk-import-chats   -> origin/dev/bulk-import-chats
 + 344d0eda8...f060538a8 dev/ember-source-5.9.0-upgrade -> origin/dev/ember-source-5.9.0-upgrade  (mise à jour forcée)
 * [nouvelle branche]          dev/glimmer-post-menu   -> origin/dev/glimmer-post-menu
 * [nouvelle branche]          dev/port-outlet-wrapper-to-stable -> origin/dev/port-outlet-wrapper-to-stable
 * [nouvelle branche]          dev/remove-deprecated-respect-plugin-positional-argument -> origin/dev/remove-deprecated-respect-plugin-positional-argument
 * [nouvelle branche]          dev/sidebar-sections-collapse-expand-transformer-events -> origin/dev/sidebar-sections-collapse-expand-transformer-events
 * [nouvelle branche]          dev/sidebar-subsections -> origin/dev/sidebar-subsections
 * [nouvelle branche]          dev/use-new-filestore-download-method -> origin/dev/use-new-filestore-download-method
 * [nouvelle branche]          devcontainer            -> origin/devcontainer
 * [nouvelle branche]          drop-old-notification-id-columns -> origin/drop-old-notification-id-columns
 * [nouvelle branche]          ember-cli-terser-tweak  -> origin/ember-cli-terser-tweak
 * [nouvelle branche]          ember-native-class      -> origin/ember-native-class
 * [nouvelle branche]          ensure_default_timeouts_for_net_http -> origin/ensure_default_timeouts_for_net_http
 * [nouvelle branche]          experimental_async_css_loading -> origin/experimental_async_css_loading
 * [nouvelle branche]          feature/add-user-to-topic_tags_changed-event -> origin/feature/add-user-to-topic_tags_changed-event
 * [nouvelle branche]          feature/bulk-dismiss-buttons-confirmation -> origin/feature/bulk-dismiss-buttons-confirmation
 * [nouvelle branche]          feature/enable-chat-with-dms-only -> origin/feature/enable-chat-with-dms-only
 * [nouvelle branche]          feature/show-note-bookmark-notif -> origin/feature/show-note-bookmark-notif
 * [nouvelle branche]          fix-import-polls        -> origin/fix-import-polls
 + 8ed724634...d58449475 fix-search-context-delete-key -> origin/fix-search-context-delete-key  (mise à jour forcée)
 * [nouvelle branche]          full-width-login-modal-mobile -> origin/full-width-login-modal-mobile
 * [nouvelle branche]          glint                   -> origin/glint
 * [nouvelle branche]          group_and_tag_group_permission_change_notification -> origin/group_and_tag_group_permission_change_notification
 * [nouvelle branche]          history-store-methods   -> origin/history-store-methods
 * [nouvelle branche]          loic-rails-7.2          -> origin/loic-rails-7.2
 * [nouvelle branche]          loic-upgrade-miniracer  -> origin/loic-upgrade-miniracer
 * [nouvelle branche]          preload_stylesheets_links -> origin/preload_stylesheets_links
 * [nouvelle branche]          prune-old-transpilers   -> origin/prune-old-transpilers
 * [nouvelle branche]          reenable_webpack_minimization_2 -> origin/reenable_webpack_minimization_2
   ddf53c129..2f4c621a2  remove-x-count          -> origin/remove-x-count
 * [nouvelle branche]          remove_unused_file      -> origin/remove_unused_file
 * [nouvelle branche]          render-glimmer-example  -> origin/render-glimmer-example
 * [nouvelle branche]          render-glimmer-granular -> origin/render-glimmer-granular
 * [nouvelle branche]          revert-28587-revert-28321-dev/remove-create_post_for_category_and_tag_changes-setting -> origin/revert-28587-revert-28321-dev/remove                                                                                -create_post_for_category_and_tag_changes-setting
 * [nouvelle branche]          revert-location-change  -> origin/revert-location-change
   473248381..25514419e  stable                  -> origin/stable
 * [nouvelle branche]          support-load-more-btn   -> origin/support-load-more-btn
 * [nouvelle branche]          tag-name-transformer    -> origin/tag-name-transformer
 * [nouvelle branche]          temp-pr-28024           -> origin/temp-pr-28024
 * [nouvelle branche]          testing_debian_12       -> origin/testing_debian_12
   52a047a8b..ed4791d0b  tests-passed            -> origin/tests-passed
 * [nouvelle branche]          theme-cards             -> origin/theme-cards
 * [nouvelle branche]          tobiaseigen-patch-4     -> origin/tobiaseigen-patch-4
 * [nouvelle branche]          trace-objects           -> origin/trace-objects
 * [nouvelle branche]          translations-from-crowdin-main -> origin/translations-from-crowdin-main
 * [nouvelle branche]          translations-from-crowdin-stable -> origin/translations-from-crowdin-stable
 * [nouvelle branche]          update-composer-media-optimization-requirements -> origin/update-composer-media-optimization-requirements
 * [nouvelle branche]          ux-fix-review-delete-label -> origin/ux-fix-review-delete-label
 * [nouvelle branche]          ux/simplification-invite-modal -> origin/ux/simplification-invite-modal
 t [mise à jour de tag]          beta                    -> beta
 t [mise à jour de tag]          latest-release          -> latest-release
 * [nouveau tag]             v3.2.4                  -> v3.2.4
 * [nouveau tag]             v3.2.5                  -> v3.2.5
 * [nouveau tag]             v3.3.0                  -> v3.3.0
 * [nouveau tag]             v3.3.0.beta4            -> v3.3.0.beta4
 * [nouveau tag]             v3.3.0.beta5            -> v3.3.0.beta5
 * [nouveau tag]             v3.3.0.beta6            -> v3.3.0.beta6
 * [nouveau tag]             v3.3.1                  -> v3.3.1
 * [nouveau tag]             v3.4.0.beta1            -> v3.4.0.beta1
I, [2024-09-23T17:26:03.742189 #1]  INFO -- :
I, [2024-09-23T17:26:03.742316 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == tests-passed ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout tests-passed
  fi
'
Basculé vers une nouvelle branche 'tests-passed'
I, [2024-09-23T17:26:09.115457 #1]  INFO -- : La branche 'tests-passed' configurée pour suivre la branche distante 'tests-passed' de 'origin'.

I, [2024-09-23T17:26:09.115559 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2024-09-23T17:26:09.133494 #1]  INFO -- :
I, [2024-09-23T17:26:09.133568 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2024-09-23T17:26:09.137301 #1]  INFO -- :
I, [2024-09-23T17:26:09.137393 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2024-09-23T17:26:09.143626 #1]  INFO -- :
I, [2024-09-23T17:26:09.143716 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2024-09-23T17:26:09.148769 #1]  INFO -- :
I, [2024-09-23T17:26:09.148858 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2024-09-23T17:26:09.153691 #1]  INFO -- :
I, [2024-09-23T17:26:09.153877 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2024-09-23T17:26:09.158063 #1]  INFO -- :
I, [2024-09-23T17:26:09.158151 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2024-09-23T17:26:09.163009 #1]  INFO -- :
I, [2024-09-23T17:26:09.163193 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.                                                                                stdout,unicorn.stderr,sidekiq}.log"
I, [2024-09-23T17:26:09.169934 #1]  INFO -- :
I, [2024-09-23T17:26:09.170122 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.                                                                                stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
I, [2024-09-23T17:26:09.177448 #1]  INFO -- :
I, [2024-09-23T17:26:09.177638 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2024-09-23T17:26:09.184377 #1]  INFO -- :
I, [2024-09-23T17:26:09.184575 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2024-09-23T17:26:09.192049 #1]  INFO -- :
I, [2024-09-23T17:26:09.192140 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2024-09-23T17:26:09.199757 #1]  INFO -- :
I, [2024-09-23T17:26:09.199952 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2024-09-23T17:26:09.206229 #1]  INFO -- :
I, [2024-09-23T17:26:09.206324 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /share                                                                                d/tmp
I, [2024-09-23T17:26:09.222255 #1]  INFO -- :
I, [2024-09-23T17:26:09.222441 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2024-09-23T17:26:09.226321 #1]  INFO -- :
I, [2024-09-23T17:26:09.226608 #1]  INFO -- : Remplacement de # redis par sv start redis || exit 1 dans /etc/service/unicorn/run
I, [2024-09-23T17:26:09.227410 #1]  INFO -- : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/docker_manager.g                                                                                it
Clonage dans 'docker_manager'...
warning: impossible d'accéder à '/root/.config/git/attributes' : Permission refusée
I, [2024-09-23T17:26:10.680586 #1]  INFO -- :
I, [2024-09-23T17:26:10.680745 #1]  INFO -- : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-whos-o                                                                                nline.git
Clonage dans 'discourse-whos-online'...
warning: impossible d'accéder à '/root/.config/git/attributes' : Permission refusée
I, [2024-09-23T17:26:11.733230 #1]  INFO -- :
I, [2024-09-23T17:26:11.733327 #1]  INFO -- : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-data-e                                                                                xplorer.git
Clonage dans 'discourse-data-explorer'...
warning: impossible d'accéder à '/root/.config/git/attributes' : Permission refusée
I, [2024-09-23T17:26:12.881012 #1]  INFO -- :
I, [2024-09-23T17:26:12.882337 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2024-09-23T17:26:12.888353 #1]  INFO -- :
I, [2024-09-23T17:26:12.888592 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2024-09-23T17:26:12.892703 #1]  INFO -- :
I, [2024-09-23T17:26:12.893443 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2024-09-23T17:26:12.898119 #1]  INFO -- :
I, [2024-09-23T17:26:12.899172 #1]  INFO -- : Remplacement de pid /run/nginx.pid; par daemon off; dans /etc/nginx/nginx.conf
I, [2024-09-23T17:26:12.899760 #1]  INFO -- : Remplacement de (?m-ix:upstream[^\}]+\}) par upstream discourse { server 127.0.0.1:3000; } dans /etc/nginx/conf.d/disc                                                                                ourse.conf
I, [2024-09-23T17:26:12.900169 #1]  INFO -- : Remplacement de (?-mix:server_name.+$) par server_name _ ; dans /etc/nginx/conf.d/discourse.conf
I, [2024-09-23T17:26:12.900543 #1]  INFO -- : Remplacement de (?-mix:client_max_body_size.+$) par client_max_body_size $upload_size ; dans /etc/nginx/conf.d/discour                                                                                se.conf
I, [2024-09-23T17:26:12.900932 #1]  INFO -- : Remplacement de (?-mix:worker_connections.+$) par worker_connections $nginx_worker_connections ; dans /etc/nginx/nginx                                                                                .conf
I, [2024-09-23T17:26:12.901413 #1]  INFO -- : > echo "done configuring web"
I, [2024-09-23T17:26:12.904114 #1]  INFO -- : done configuring web

Il y a eu une erreur dans ma mise à jour

```ruby
api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })

Veuillez m’aider à le corriger.

Le problème a été résolu comme suit.

J’ai changé la valeur de version dans app.yml en version: stable et j’ai reconstruit.