Forum ne fonctionne pas après la mise à jour – qu’est-ce qui manque ?

Le message d’erreur mentionnait pg. Dois-je mettre à niveau pg ? Si oui, où dois-je effectuer la mise à niveau ?

  1. Clicqué sur Mettre à niveau Docker dans le forum

  2. Exécuté ./launcher rebuild app

  3. Suivi les instructions pour exécuter la commande, mais j’ai reçu une erreur indiquant que le fichier ou le répertoire était introuvable

  4. Ignoré cette étape et exécuté à nouveau ./launcher rebuild app, puis une erreur de migration de base de données a été signalée

  1. Cliqué sur Upgrade Docker dans le forum

  2. Exécuté ./launcher rebuild app, et le retour final était :

Upgrade Complete
----------------
Optimizer statistics are not transferred by pg_upgrade.
Once you start the new server, consider running:
/usr/lib/postgresql/15/bin/vacuumdb --all --analyze-in-stages

Running this script will delete the old cluster's data files:
  ./delete_old_cluster.sh
--------------------------------------------------------------------------------
----- UPGRADE OF POSTGRES COMPLETE
Old 13 database is stored at /shared/postgres_data_old

To complete the upgrade, rebuild again using:
  ./launcher rebuild app

  1. Tenté d’exécuter la première commande suggérée, mais j’ai obtenu une erreur : file or directory not found

  2. Tenté de sauter cette étape et exécuté à nouveau ./launcher rebuild app, mais j’ai obtenu cette erreur :

Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 868 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
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.
7e9fbee24243b343a2c381ef12eaefab84af476995bdacb8418b7e62a99c5b30

Quelle était l’erreur complète lorsque vous l’avez vue, c’est-à-dire l’erreur plus haut dans la sortie ?

c’est l’erreur complète :sob :

Tenté de sauter les étapes et exécuté à nouveau ./launcher rebuild app. Pendant le processus, des erreurs sont apparues mais il a continué :

I, [2025-09-04T03:40:40.494062 #1]  INFO -- :
I, [2025-09-04T03:40:40.494476 #1]  INFO -- : 
> /usr/local/bin/create_db
2025-09-04 03:40:40.678 UTC [63] postgres@postgres ERROR:  database "discourse" already exists
2025-09-04 03:40:40.678 UTC [63] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR:  database "discourse" already exists
2025-09-04 03:40:40.783 UTC [66] postgres@discourse ERROR:  role "discourse" already exists
2025-09-04 03:40:40.783 UTC [66] postgres@discourse STATEMENT:  create user discourse;
ERROR:  role "discourse" already exists
最后的输出
112:M 04 Sep 2025 03:42:39.706 # User requested shutdown...
112:M 04 Sep 2025 03:42:39.706 * Saving the final RDB snapshot before exiting.
2025-09-04 03:42:39.726 UTC [45] LOG:  database system is shut down
112:M 04 Sep 2025 03:42:39.924 * DB saved on disk
112:M 04 Sep 2025 03:42:39.925 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 864 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exe

Juste pour être sûr, il n’y a pas eu d’erreur entre-temps ? Pourriez-vous envoyer la sortie en ``` s’il y en a ? Merci.

reconstruisez simplement et

root@142-4-3-129.webhostbox.net \[discourse\]# ./launcher rebuild app
Architecture x86_64 détectée.
Vérification de la mise à jour du launcher
Le launcher est à jour
Arrêt de l'ancien conteneur

* /usr/bin/docker stop -t 600 app
  app
  2.0.20250722-0020: Tirage depuis discourse/base
  Digest : sha256:3b975c30ef85e9742e2d7f6093450867e67dae204c93d22cc38d043dcbf530b3
  Statut : L'image est à jour pour discourse/base:2.0.20250722-0020
  docker.io/discourse/base:2.0.20250722-0020
  /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups.rb
  /usr/local/bin/pups --stdin
  I, \[2025-09-04T07:03:42.965001 #1\]  INFO – : Lecture depuis stdin
  I, \[2025-09-04T07:03:42.989219 #1\]  INFO – : Fichier > /etc/service/postgres/run  chmod : +x  chown :
  I, \[2025-09-04T07:03:42.994374 #1\]  INFO – : Fichier > /etc/service/postgres/log/run  chmod : +x  chown :
  I, \[2025-09-04T07:03:42.999582 #1\]  INFO – : Fichier > /etc/runit/3.d/99-postgres  chmod : +x  chown :
  I, \[2025-09-04T07:03:43.005074 #1\]  INFO – : Fichier > /root/install_postgres  chmod : +x  chown :
  I, \[2025-09-04T07:03:43.010438 #1\]  INFO – : Fichier > /root/upgrade_postgres  chmod : +x  chown :
  I, \[2025-09-04T07:03:43.011616 #1\]  INFO – : Remplacement de data_directory = ‘/var/lib/postgresql/15/main’ par data_directory = ‘/shared/postgres_data’ dans /etc/postgresql/15/main/postgresql.conf
  I, \[2025-09-04T07:03:43.012715 #1\]  INFO – : Remplacement de (?-mix:#?listen_addresses *=.*) par listen_addresses = ‘\*’ dans /etc/postgresql/15/main/postgresql.conf
  I, \[2025-09-04T07:03:43.013410 #1\]  INFO – : Remplacement de (?-mix:#?synchronous_commit *=.*) par synchronous_commit = $db_synchronous_commit dans /etc/postgresql/15/main/postgresql.conf
  I, \[2025-09-04T07:03:43.018259 #1\]  INFO – : Remplacement de (?-mix:#?shared_buffers *=.*) par shared_buffers = $db_shared_buffers dans /etc/postgresql/15/main/postgresql.conf
  I, \[2025-09-04T07:03:43.018809 #1\]  INFO – : Remplacement de (?-mix:#?work_mem *=.*) par work_mem = $db_work_mem dans /etc/postgresql/15/main/postgresql.conf
  I, \[2025-09-04T07:03:43.019673 #1\]  INFO – : Remplacement de (?-mix:#?default_text_search_config *=.*) par default_text_search_config = ‘$db_default_text_search_config’ dans /etc/postgresql/15/main/postgresql.conf
  I, \[2025-09-04T07:03:43.020158 #1\]  INFO – : Remplacement de (?-mix:#?checkpoint_segments *=.*) par checkpoint_segments = $db_checkpoint_segments dans /etc/postgresql/15/main/postgresql.conf
  I, \[2025-09-04T07:03:43.020710 #1\]  INFO – : Remplacement de (?-mix:#?logging_collector *=.*) par logging_collector = $db_logging_collector dans /etc/postgresql/15/main/postgresql.conf
  I, \[2025-09-04T07:03:43.021201 #1\]  INFO – : Remplacement de (?-mix:#?log_min_duration_statement *=.*) par log_min_duration_statement = ) avec réplication locale postgres  peer dans /etc/postgresql/15/main/pg_hba.conf
  I, \[2025-09-04T07:03:43.022844 #1\]  INFO – : Remplacement de (?-mix:^host.\*all.\*all.*127.*) par host all all ::/0 md5 dans /etc/postgresql/15/main/pg_hba.conf
  I, \[2025-09-04T07:03:43.023893 #1\]  INFO – : > if \[ -f /root/install_postgres \]; then
  /root/install_postgres && rm -f /root/install_postgres
  elif \[ -e /shared/postgres_run/.s.PGSQL.5432 \]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
  fi
  echo “yxy:exec:db:cmd:install_postgres terminé”

# exit 0

I, \[2025-09-04T07:03:47.265896 #1\]  INFO – : Génération des locales (cela peut prendre un moment)...
en_US.UTF-8... terminé
Génération terminée.
yxy:upgrade_postgres terminé
yxy:exec:db:cmd:install_postgres terminé

I, \[2025-09-04T07:03:47.266783 #1\]  INFO – : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, \[2025-09-04T07:03:47.274853 #1\]  INFO – : Fichier > /usr/local/bin/create_db  chmod : +x  chown :
I, \[2025-09-04T07:03:47.282875 #1\]  INFO – : Fichier > /var/lib/postgresql/take-database-backup  chmod : +x  chown : postgres:postgres
I, \[2025-09-04T07:03:47.286899 #1\]  INFO – : Fichier > /var/spool/cron/crontabs/postgres  chmod :   chown :
I, \[2025-09-04T07:03:47.287400 #1\]  INFO – : > sleep 5
2025-09-04 07:03:47.619 UTC \[45\] LOG :  démarrage de PostgreSQL 15.13 (Debian 15.13-1.pgdg120+1) sur x86_64-pc-linux-gnu, compilé par gcc (Debian 12.2.0-14) 12.2.0, 64 bits
2025-09-04 07:03:47.620 UTC \[45\] LOG :  écoute sur l'adresse IPv4 “0.0.0.0”, port 5432
2025-09-04 07:03:47.620 UTC \[45\] LOG :  écoute sur l'adresse IPv6 “::”, port 5432
2025-09-04 07:03:47.623 UTC \[45\] LOG :  écoute sur le socket Unix “/var/run/postgresql/.s.PGSQL.5432”
2025-09-04 07:03:47.630 UTC \[56\] LOG :  le système de bases de données a été arrêté le 2025-09-04 03:42:39 UTC
2025-09-04 07:03:47.673 UTC \[45\] LOG :  le système de bases de données est prêt à accepter les connexions
I, \[2025-09-04T07:03:52.291732 #1\]  INFO – :
I, \[2025-09-04T07:03:52.292022 #1\]  INFO – : > /usr/local/bin/create_db
2025-09-04 07:03:52.465 UTC \[63\] postgres@postgres ERROR :  la base de données “discourse” existe déjà
2025-09-04 07:03:52.465 UTC \[63\] 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à
2025-09-04 07:03:52.557 UTC \[66\] postgres@discourse ERROR :  le rôle “discourse” existe déjà
2025-09-04 07:03:52.557 UTC \[66\] postgres@discourse STATEMENT :  create user discourse;
ERROR :  le rôle “discourse” existe déjà
NOTICE :  l'extension “hstore” existe déjà, ignorée
NOTICE :  l'extension “pg_trgm” existe déjà, ignorée
NOTICE :  l'extension “vector” existe déjà, ignorée
NOTICE :  la version “0.8.0” de l'extension “vector” est déjà installée
NOTICE :  l'extension “hstore” existe déjà, ignorée
NOTICE :  l'extension “pg_trgm” existe déjà, ignorée
NOTICE :  l'extension “vector” existe déjà, ignorée
NOTICE :  la version “0.8.0” de l'extension “vector” est déjà installée
I, \[2025-09-04T07:03:53.416441 #1\]  INFO – : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
UPDATE 0
yxy:create_db terminé

I, \[2025-09-04T07:03:53.416851 #1\]  INFO – : > echo postgres installé !
I, \[2025-09-04T07:03:53.420008 #1\]  INFO – : postgres installé !

I, \[2025-09-04T07:03:53.425777 #1\]  INFO – : Fichier > /etc/service/redis/run  chmod : +x  chown :
I, \[2025-09-04T07:03:53.431574 #1\]  INFO – : Fichier > /etc/service/redis/log/run  chmod : +x  chown :
I, \[2025-09-04T07:03:53.437124 #1\]  INFO – : Fichier > /etc/runit/3.d/10-redis  chmod : +x  chown :
I, \[2025-09-04T07:03:53.439967 #1\]  INFO – : Remplacement de daemonize yes par  dans /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.441170 #1\]  INFO – : Remplacement de (?-mix:^pidfile.*) par logfile “” dans /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.447855* #1*\]  INFO – : Remplacement de (?-mix:^bind .*) par dir /shared/redis_data dans /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.449674 #1\]  INFO – : Remplacement de (?-mix:^protected-mode yes) par protected-mode no dans /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.450376 #1\]  INFO – : Remplacement de # io-threads 4 par io-threads $redis_io_threads dans /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.450962 #1\]  INFO – : > echo redis installé
I, \[2025-09-04T07:03:53.453568 #1\]  INFO – : redis installé

I, \[2025-09-04T07:03:53.453981 #1\]  INFO – : > cat /etc/redis/redis.conf | grep logfile
I, \[2025-09-04T07:03:53.461097 #1\]  INFO – : logfile “”

I, \[2025-09-04T07:03:53.461489 #1\]  INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.463561 #1\]  INFO – : > sleep 10
112:C 04 Sep 2025 07:03:53.496 # oO0OoO0OoO0Oo Redis démarre oO0OoO0OoO0Oo
112:C 04 Sep 2025 07:03:53.496 # Version Redis=7.0.15, bits=64, commit=00000000, modified=0, pid=112, juste démarré
112:C 04 Sep 2025 07:03:53.496 # Configuration chargée
112:M 04 Sep 2025 07:03:53.497 \* horloge monotone : POSIX clock_gettime
112:M 04 Sep 2025 07:03:53.501 \* Mode d'exécution=standalone, port=6379.
112:M 04 Sep 2025 07:03:53.501 # Serveur initialisé
112:M 04 Sep 2025 07:03:53.501 # ATTENTION La surallocation mémoire doit être activée ! Sans cela, une sauvegarde en arrière-plan ou une réplication peut échouer en cas de mémoire insuffisante. Désactivée, elle peut également causer des échecs sans condition de mémoire insuffisante, voir https://github.com/jemalloc/jemalloc/issues/1328. Pour corriger ce problème, ajoutez ‘vm.overcommit_memory = 1’ à /etc/sysctl.conf puis redémarrez ou exécutez la commande ‘sysctl vm.overcommit_memory=1’ pour que cela prenne effet.
112:M 04 Sep 2025 07:03:53.503 \* Chargement de RDB produit par la version 7.0.15
112:M 04 Sep 2025 07:03:53.503 \* Âge du RDB 20 secondes
112:M 04 Sep 2025 07:03:53.503 \* Utilisation mémoire du RDB lors de sa création 24.95 Mo
112:M 04 Sep 2025 07:03:53.646 \* Chargement RDB terminé, clés chargées : 3179, clés expirées : 1.
112:M 04 Sep 2025 07:03:53.646 \* DB chargée depuis le disque : 0.143 secondes
112:M 04 Sep 2025 07:03:53.646 \* Prêt à accepter les connexions
I, \[2025-09-04T07:04:03.466648 #1\]  INFO – :
I, \[2025-09-04T07:04:03.467416 #1\]  INFO – : > thpoff echo “thpoff est installé !”
I, \[2025-09-04T07:04:03.474474 #1\]  INFO – : thpoff est installé !

I, \[2025-09-04T07:04:03.474920 #1\]  INFO – : > /usr/local/bin/ruby -e ‘if ENV\[“DISCOURSE_SMTP_ADDRESS”\] == “smtp.example.com”; puts “Abandon ! Le mail n'est pas configuré !”; exit 1; end’
I, \[2025-09-04T07:04:03.698506 #1\]  INFO – :
I, \[2025-09-04T07:04:03.698669 #1\]  INFO – : > /usr/local/bin/ruby -e ‘if ENV\[“DISCOURSE_HOSTNAME”\] == “discourse.example.com”; puts “Abandon ! Le domaine n'est pas configuré !”; exit 1; end’
I, \[2025-09-04T07:04:03.896013 #1\]  INFO – :
I, \[2025-09-04T07:04:03.896205 #1\]  INFO – : > /usr/local/bin/ruby -e ‘if (ENV\[“DISCOURSE_CDN_URL”\] || “”)\[0..1\] == “//”; puts “Abandon ! Le CDN doit avoir un protocole spécifié. Une fois corrigé, vous devriez rebake vos posts maintenant pour corriger tous les posts.”; exit 1; end’
I, \[2025-09-04T07:04:04.104529 #1\]  INFO – :
I, \[2025-09-04T07:04:04.104775 #1\]  INFO – : > rm -f /etc/cron.d/anacron
I, \[2025-09-04T07:04:04.108891 #1\]  INFO – :
I, \[2025-09-04T07:04:04.113156 #1\]  INFO – : Fichier > /etc/cron.d/anacron  chmod :   chown :
I, \[2025-09-04T07:04:04.119721 #1\]  INFO – : Fichier > /etc/runit/1.d/copy-env  chmod : +x  chown :
I, \[2025-09-04T07:04:04.125490 #1\]  INFO – : Fichier > /etc/service/unicorn/run  chmod : +x  chown :
I, \[2025-09-04T07:04:04.131571 #1\]  INFO – : Fichier > /etc/service/nginx/run  chmod : +x  chown :
I, \[2025-09-04T07:04:04.137573 #1\]  INFO – : Fichier > /etc/runit/3.d/01-nginx  chmod : +x  chown :
I, \[2025-09-04T07:04:04.143880 #1\]  INFO – : Fichier > /etc/runit/3.d/02-unicorn  chmod : +x  chown :
I, \[2025-09-04T07:04:04.144098 #1\]  INFO – : Remplacement de # postgres par sv start postgres || exit 1
dans /etc/service/unicorn/run
I, \[2025-09-04T07:04:04.145442 #1\]  INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, \[2025-09-04T07:04:04.381921 #1\]  INFO – :
I, \[2025-09-04T07:04:04.382096 #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-vite
* \[supprimé\]             (aucun)     → origin/add-plugin-outlet-wrapper-to-login-template
* \[supprimé\]             (aucun)     → origin/core-full-calendar-6
* \[supprimé\]             (aucun)     → origin/default-categories-and-tag-update-batch-implementation
* \[supprimé\]             (aucun)     → origin/dependabot/bundler/excon-1.2.8
* \[supprimé\]             (aucun)     → origin/dependabot/bundler/nokogiri-1.18.9
* \[supprimé\]             (aucun)     → origin/dependabot/bundler/playwright-ruby-client-1.54.0
* \[supprimé\]             (aucun)     → origin/dependabot/bundler/propshaft-1.2.0
* \[supprimé\]             (aucun)     → origin/dependabot/npm_and_yarn/babel-plugin-ember-template-compilation-3.0.0
* \[supprimé\]             (aucun)     → origin/dependabot/npm_and_yarn/embroider-0ad991d471
* \[supprimé\]             (aucun)     → origin/dependabot/npm_and_yarn/glob-11.0.3
* \[supprimé\]             (aucun)     → origin/dependabot/npm_and_yarn/playwright-1.54.1
* \[supprimé\]             (aucun)     → origin/dev-floatkit-autocomplete-d-editor
* \[supprimé\]             (aucun)     → origin/dev/decorate-quote-collapsed-content-properly
* \[supprimé\]             (aucun)     → origin/dev/extract-invite-guardian
* \[supprimé\]             (aucun)     → origin/dev/mt/discourse-category-custom-fields
* \[supprimé\]             (aucun)     → origin/dev/mt/discourse-group-users
* \[supprimé\]             (aucun)     → origin/dev/mt/discourse-groups
* \[supprimé\]             (aucun)     → origin/dev/mt/discourse-muted-users
* \[supprimé\]             (aucun)     → origin/dev/mt/requires-set
* \[supprimé\]             (aucun)     → origin/dev/no-more-widgets
* \[supprimé\]             (aucun)     → origin/dev/remove-automatic-backups-enabled
* \[supprimé\]             (aucun)     → origin/dev/use-themeable-site-settings-horizon
* \[supprimé\]             (aucun)     → origin/enable-new-topic-btn-on-restricted-category
* \[supprimé\]             (aucun)     → origin/feature-admin-filter-controls
* \[supprimé\]             (aucun)     → origin/feature/better-controls-composer-save-close
* \[supprimé\]             (aucun)     → origin/feature/enable-rich-editor-for-all
* \[supprimé\]             (aucun)     → origin/filtermagic
* \[supprimé\]             (aucun)     → origin/fix-destination-url
* \[supprimé\]             (aucun)     → origin/fix/automation-toggle
* \[supprimé\]             (aucun)     → origin/fix/mt/log-failed-downloads
* \[supprimé\]             (aucun)     → origin/fix/translated-badge-title
* \[supprimé\]             (aucun)     → origin/hide-ips-option
* \[supprimé\]             (aucun)     → origin/layout-container-dev
* \[supprimé\]             (aucun)     → origin/loic-refactor-list-channel-thread-messages
* \[supprimé\]             (aucun)     → origin/loic-upgrade-rails-8.0
* \[supprimé\]             (aucun)     → origin/media-convert-job
* \[supprimé\]             (aucun)     → origin/merge-sso-destination-url-cookie-with-destination-url-cookie
* \[supprimé\]             (aucun)     → origin/mt/set_store
* \[supprimé\]             (aucun)     → origin/pento/dev-flag-reason-tests
* \[supprimé\]             (aucun)     → origin/playwright-1.53
* \[supprimé\]             (aucun)     → origin/refactor-color-palette
* \[supprimé\]             (aucun)     → origin/remove-suspended-and-deleted-users-from-leaderboard
* \[supprimé\]             (aucun)     → origin/revert-31540-revert-search-change
* \[supprimé\]             (aucun)     → origin/rollup-theme-experiment
* \[supprimé\]             (aucun)     → origin/table-top-border
* \[supprimé\]             (aucun)     → origin/translations-from-crowdin-stable
* \[supprimé\]             (aucun)     → origin/unicode-mentions-in-composer-rte
* \[supprimé\]             (aucun)     → origin/ux-editor-toolbar-mobile-scroll
* \[supprimé\]             (aucun)     → origin/ux/sidebar-show-messages-count
* \[supprimé\]             (aucun)     → origin/variable-additions-2
* \[supprimé\]             (aucun)     → origin/vite
* \[supprimé\]             (aucun)     → origin/{sandbox/member-xp-3}
  43ddd4ef3..641ef5cd3  main                    → origin/main


* \[nouvelle branche\]          0-a-action              → origin/0-a-action
* \[nouvelle branche\]          0-a-depr-html-safe      → origin/0-a-depr-html-safe
* \[nouvelle branche\]          0-a-filter              → origin/0-a-filter
* \[nouvelle branche\]          0-a-perf-main           → origin/0-a-perf-main
* \[nouvelle branche\]          0-a-post-stream         → origin/0-a-post-stream
* \[nouvelle branche\]          0-a-simple-glimmer      → origin/0-a-simple-glimmer
* \[nouvelle branche\]          a11y-landmark-navigation → origin/a11y-landmark-navigation
* \[nouvelle branche\]          a11y-post-heading-scrolling → origin/a11y-post-heading-scrolling
* \[nouvelle branche\]          a11y-toolbar-navigation → origin/a11y-toolbar-navigation
* \[nouvelle branche\]          accept-lang-logstash    → origin/accept-lang-logstash
* \[nouvelle branche\]          add-auto-track-docs     → origin/add-auto-track-docs
* \[nouvelle branche\]          add-postoutletargs      → origin/add-postoutletargs
* \[nouvelle branche\]          agent-changes-20250810-175329 → origin/agent-changes-20250810-175329
* \[nouvelle branche\]          agent-changes-20250812-074317 → origin/agent-changes-20250812-074317
* \[nouvelle branche\]          agent-changes-20250818-151455 → origin/agent-changes-20250818-151455
* \[nouvelle branche\]          agent-changes-20250826-085907 → origin/agent-changes-20250826-085907
* \[nouvelle branche\]          agent-changes-20250827-143143 → origin/agent-changes-20250827-143143
* \[nouvelle branche\]          agent-changes-20250829-144602 → origin/agent-changes-20250829-144602
* \[nouvelle branche\]          agent-changes-20250901-121207 → origin/agent-changes-20250901-121207
* \[nouvelle branche\]          agent-changes-20250901-163653 → origin/agent-changes-20250901-163653
* \[nouvelle branche\]          async_ember_helpers_patch → origin/async_ember_helpers_patch
* \[nouvelle branche\]          attempt-auth-immediately-fix → origin/attempt-auth-immediately-fix
* \[nouvelle branche\]          automation-trigger      → origin/automation-trigger
* \[nouvelle branche\]          calendar-event-management → origin/calendar-event-management
* \[nouvelle branche\]          composer-tlc            → origin/composer-tlc
* \[nouvelle branche\]          composer_input_pm       → origin/composer_input_pm
* \[nouvelle branche\]          configurable-bot-max-completions → origin/configurable-bot-max-completions
* \[nouvelle branche\]          crawler-middleware      → origin/crawler-middleware
* \[nouvelle branche\]          debug_persona_flaky_system_test → origin/debug_persona_flaky_system_test
* \[nouvelle branche\]          default-locale-temporarily-close-flag → origin/default-locale-temporarily-close-flag
* \[nouvelle branche\]          dependabot/bundler/bigdecimal-3.2.3 → origin/dependabot/bundler/bigdecimal-3.2.3
* \[nouvelle branche\]          dependabot/bundler/excon-1.3.0 → origin/dependabot/bundler/excon-1.3.0


* 36699b311…e3f5c2d0d dependabot/bundler/jwt-3.1.2 → origin/dependabot/bundler/jwt-3.1.2  (mise à jour forcée)


* \[nouvelle branche\]          dependabot/bundler/octokit-10.0.0 → origin/dependabot/bundler/octokit-10.0.0
* \[nouvelle branche\]          dependabot/bundler/puma-6.6.1 → origin/dependabot/bundler/puma-6.6.1
* \[nouvelle branche\]          dependabot/bundler/rubyzip-3.0.2 → origin/dependabot/bundler/rubyzip-3.0.2
* \[nouvelle branche\]          dependabot/bundler/stripe-15.5.0 → origin/dependabot/bundler/stripe-15.5.0


* def825f3f…b5a5f3924 dependabot/bundler/web-push-3.0.2 → origin/dependabot/bundler/web-push-3.0.2  (mise à jour forcée)


* \[nouvelle branche\]          dependabot/bundler/zendesk_api-3.1.1 → origin/dependabot/bundler/zendesk_api-3.1.1
* \[nouvelle branche\]          dependabot/npm_and_yarn/ace-builds-1.43.3 → origin/dependabot/npm_and_yarn/ace-builds-1.43.3
* \[nouvelle branche\]          dependabot/npm_and_yarn/ember-exam-10.0.0 → origin/dependabot/npm_and_yarn/ember-exam-10.0.0
* \[nouvelle branche\]          dependabot/npm_and_yarn/embroider-c0ffa3c41f → origin/dependabot/npm_and_yarn/embroider-c0ffa3c41f
* \[nouvelle branche\]          dependabot/npm_and_yarn/faker-js/faker-10.0.0 → origin/dependabot/npm_and_yarn/faker-js/faker-10.0.0
* \[nouvelle branche\]          dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.0.1 → origin/dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.0.1
* \[nouvelle branche\]          dependabot/npm_and_yarn/fullcalendar-71a1d03138 → origin/dependabot/npm_and_yarn/fullcalendar-71a1d03138
* \[nouvelle branche\]          dependabot/npm_and_yarn/glimmer/syntax-0.95.0 → origin/dependabot/npm_and_yarn/glimmer/syntax-0.95.0
* \[nouvelle branche\]          dependabot/npm_and_yarn/jspreadsheet-ce-5.0.4 → origin/dependabot/npm_and_yarn/jspreadsheet-ce-5.0.4


* e46dc3798…d89516139 dependabot/npm_and_yarn/prosemirror-f8434604ae → origin/dependabot/npm_and_yarn/prosemirror-f8434604ae  (mise à jour forcée)


* \[nouvelle branche\]          dev-composer-template-transformer → origin/dev-composer-template-transformer
* \[nouvelle branche\]          dev-floatkit-autocomplete-chat-composer-qa → origin/dev-floatkit-autocomplete-chat-composer-qa


* ea5bba76a…ab8094d5a dev-floatkit-autocomplete-d-editor-qa → origin/dev-floatkit-autocomplete-d-editor-qa  (mise à jour forcée)


* \[nouvelle branche\]          dev-floatkit-autocomplete-search-inputs-qa → origin/dev-floatkit-autocomplete-search-inputs-qa
* \[nouvelle branche\]          dev-floatkit-group-selector-autocomplete → origin/dev-floatkit-group-selector-autocomplete
* \[nouvelle branche\]          dev-store-service-should-not-mutate-input-objs → origin/dev-store-service-should-not-mutate-input-objs
* \[nouvelle branche\]          dev/add-attributes-in-edits-indicator → origin/dev/add-attributes-in-edits-indicator
* \[nouvelle branche\]          dev/decorate-cooked-state → origin/dev/decorate-cooked-state
* \[nouvelle branche\]          dev/migrate-from-advanced-search-to-welcome-banner → origin/dev/migrate-from-advanced-search-to-welcome-banner
* \[nouvelle branche\]          dev/mt/discourse-permalinks → origin/dev/mt/discourse-permalinks
* \[nouvelle branche\]          dev/mt/discourse-user-associated-accounts → origin/dev/mt/discourse-user-associated-accounts
* \[nouvelle branche\]          dev/mt/discourse-user-badges → origin/dev/mt/discourse-user-badges
* \[nouvelle branche\]          dev/mt/discourse-user-field-values → origin/dev/mt/discourse-user-field-values
* \[nouvelle branche\]          dev/no-more-array-findby → origin/dev/no-more-array-findby
  56e6c9ae1..11c480f88  dev/no-more-widgets-smoke-test → origin/dev/no-more-widgets-smoke-test
* \[nouvelle branche\]          dev/post-cook-mentions-after-adopt → origin/dev/post-cook-mentions-after-adopt
* \[nouvelle branche\]          dev/re-redender-cooked-content-viewport-resize → origin/dev/re-redender-cooked-content-viewport-resize
* \[nouvelle branche\]          dev/responsive-grid     → origin/dev/responsive-grid
* \[nouvelle branche\]          dev/specific-guardian-specs → origin/dev/specific-guardian-specs
  1f3bbee91..00dfb95b1  dev/try-fix-flakys-tss  → origin/dev/try-fix-flakys-tss
* \[nouvelle branche\]          dual-mode-palettes-wip  → origin/dual-mode-palettes-wip
* \[nouvelle branche\]          edit-category-page-polish → origin/edit-category-page-polish
* \[nouvelle branche\]          ember-build-reuse       → origin/ember-build-reuse
* \[nouvelle branche\]          emoji-size              → origin/emoji-size
* \[nouvelle branche\]          exact-url-match-in-sidebar → origin/exact-url-match-in-sidebar
* \[nouvelle branche\]          experiment/explainable-guardians → origin/experiment/explainable-guardians
* \[nouvelle branche\]          experimental-chat-search → origin/experimental-chat-search
* \[nouvelle branche\]          feat/assuming-iam-role-s3 → origin/feat/assuming-iam-role-s3
* \[nouvelle branche\]          feature/assuming-iam-role-s3-pt2 → origin/feature/assuming-iam-role-s3-pt2
* \[nouvelle branche\]          feature/do-not-bump-topic-on-post-edit → origin/feature/do-not-bump-topic-on-post-edit
* \[nouvelle branche\]          feature/show-theme-site-settings-in-list → origin/feature/show-theme-site-settings-in-list
* \[nouvelle branche\]          feature/topic-cards-in-core → origin/feature/topic-cards-in-core
* \[nouvelle branche\]          feature/type-upload-in-type-objects → origin/feature/type-upload-in-type-objects
* \[nouvelle branche\]          feature/upcoming-changes-system → origin/feature/upcoming-changes-system
* \[nouvelle branche\]          feature/upcoming-changes-v1 → origin/feature/upcoming-changes-v1
* \[nouvelle branche\]          feature/use-current-user-tz-instead-of-guess-local-dates → origin/feature/use-current-user-tz-instead-of-guess-local-dates
* \[nouvelle branche\]          feature/user-fields-on-signup → origin/feature/user-fields-on-signup
* \[nouvelle branche\]          filter-updates          → origin/filter-updates
* \[nouvelle branche\]          fix-closing             → origin/fix-closing
* \[nouvelle branche\]          fix-connect-no-auth-immediately → origin/fix-connect-no-auth-immediately
* \[nouvelle branche\]          fix-discourse-connect-redirect → origin/fix-discourse-connect-redirect
* \[nouvelle branche\]          fix-scrolling-to-first-post → origin/fix-scrolling-to-first-post
* \[nouvelle branche\]          fix-test-time           → origin/fix-test-time
* \[nouvelle branche\]          fix-ui-for-events       → origin/fix-ui-for-events
* \[nouvelle branche\]          fix/missing-user-custom-preferences-outlet-class-in-connector → origin/fix/missing-user-custom-preferences-outlet-class-in-connector
* \[nouvelle branche\]          fix_form_template_switch_upload → origin/fix_form_template_switch_upload
* \[nouvelle branche\]          fixed-btn-heighs        → origin/fixed-btn-heighs


* 2a2682299…9e18befeb form-kit-2-0            → origin/form-kit-2-0  (mise à jour forcée)


* \[nouvelle branche\]          horizon_as_default_for_new_sites → origin/horizon_as_default_for_new_sites
* \[nouvelle branche\]          id-setting-desc         → origin/id-setting-desc
* \[nouvelle branche\]          improve_no_database_error_patch → origin/improve_no_database_error_patch
* \[nouvelle branche\]          improve_pg_adapter_new_client_error → origin/improve_pg_adapter_new_client_error
* \[nouvelle branche\]          issue/chat-classes-drawer-full-page → origin/issue/chat-classes-drawer-full-page
* \[nouvelle branche\]          issue/fix-email-template-editing → origin/issue/fix-email-template-editing
* \[nouvelle branche\]          issue/fix-horizon-topic-activity-blank-username → origin/issue/fix-horizon-topic-activity-blank-username
* \[nouvelle branche\]          lazy-youtube-iframe     → origin/lazy-youtube-iframe
* \[nouvelle branche\]          likes-dmenu             → origin/likes-dmenu
* \[nouvelle branche\]          log_http_accept_language_header → origin/log_http_accept_language_header
* \[nouvelle branche\]          loic-pitchfork          → origin/loic-pitchfork
* \[nouvelle branche\]          loic-server-modifiers-types → origin/loic-server-modifiers-types
* \[nouvelle branche\]          max-completions         → origin/max-completions
* \[nouvelle branche\]          member-xp-1             → origin/member-xp-1
* \[nouvelle branche\]          messages-dropdown-d-menu → origin/messages-dropdown-d-menu


* 3b3ae9f46…c4e8f4217 mt/enums                → origin/mt/enums  (mise à jour forcée)


* \[nouvelle branche\]          nat1-merge-branch       → origin/nat1-merge-branch
* \[nouvelle branche\]          new-topic-btn-readonly-topic → origin/new-topic-btn-readonly-topic
* \[nouvelle branche\]          none-base-palette       → origin/none-base-palette
* \[nouvelle branche\]          onebox-images-with-bad-aspect-ratio → origin/onebox-images-with-bad-aspect-ratio
* \[nouvelle branche\]          only_dump_schema_tests_workflow → origin/only_dump_schema_tests_workflow
* \[nouvelle branche\]          pento/dev-calculate-flakyness → origin/pento/dev-calculate-flakyness
* \[nouvelle branche\]          photoswipe-spike        → origin/photoswipe-spike
* \[nouvelle branche\]          post-control-button-edits → origin/post-control-button-edits
* \[nouvelle branche\]          reprocess-hashtags-on-line-break-composer → origin/reprocess-hashtags-on-line-break-composer
* \[nouvelle branche\]          resolver-normalization-cleanup → origin/resolver-normalization-cleanup
* \[nouvelle branche\]          revert-localize-topic-view-crawler → origin/revert-localize-topic-view-crawler
* \[nouvelle branche\]          revert-private-topic    → origin/revert-private-topic
* \[nouvelle branche\]          rollup-plugin-experiment → origin/rollup-plugin-experiment
* \[nouvelle branche\]          rollup-theme-experiment-cross-theme-import → origin/rollup-theme-experiment-cross-theme-import
* \[nouvelle branche\]          samsaffron/codex/convert-filter-tips-to-use-dmenu → origin/samsaffron/codex/convert-filter-tips-to-use-dmenu
  8cb90072e..710d9fd41  sandbox/design-1        → origin/sandbox/design-1
  1f97cf422..485c9a5c2  sandbox/dev-xp-1        → origin/sandbox/dev-xp-1


* 817a743cb…527f7592e sandbox/member-xp-1     → origin/sandbox/member-xp-1  (mise à jour forcée)
* d182efe6f…6ed7e38c1 sandbox/member-xp-2     → origin/sandbox/member-xp-2  (mise à jour forcée)
* a1e237b3c…3e2b8fd9e sandbox/member-xp-3     → origin/sandbox/member-xp-3  (mise à jour forcée)
* 5f0d9d41c…6bbca072f sandbox/member-xp-4     → origin/sandbox/member-xp-4  (mise à jour forcée)
* f73e21df4…4c42dfdae sandbox/staff-xp-1      → origin/sandbox/staff-xp-1  (mise à jour forcée)


* \[nouvelle branche\]          shadow-variables        → origin/shadow-variables
* \[nouvelle branche\]          similar-topics-hook     → origin/similar-topics-hook
* \[nouvelle branche\]          simplify-add-remove-pm-user-group → origin/simplify-add-remove-pm-user-group
* \[nouvelle branche\]          site-settings-formkit   → origin/site-settings-formkit


* 9aa6daa1f…263171fda split-login-admin-settings → origin/split-login-admin-settings  (mise à jour forcée)
  a83bd0f67..1fca636ab  stable                  → origin/stable


* \[nouvelle branche\]          system-email-fallback   → origin/system-email-fallback


* 293de3a75…e31549885 temp-user-creation-debug-logging → origin/temp-user-creation-debug-logging  (mise à jour forcée)
  43ddd4ef3..641ef5cd3  tests-passed            → origin/tests-passed


* \[nouvelle branche\]          theme-upload-cleanup    → origin/theme-upload-cleanup
* \[nouvelle branche\]          type-package            → origin/type-package
* \[nouvelle branche\]          unicode-grant-admin     → origin/unicode-grant-admin
* \[nouvelle branche\]          upcoming-events-with-full-calendar → origin/upcoming-events-with-full-calendar
* \[nouvelle branche\]          ux-channel-mention-structure → origin/ux-channel-mention-structure
* \[nouvelle branche\]          ux-hashtag-alignment    → origin/ux-hashtag-alignment
* \[nouvelle branche\]          ux-markdown-tip         → origin/ux-markdown-tip
* \[nouvelle branche\]          ux/add-tags-to-user-activity-feed → origin/ux/add-tags-to-user-activity-feed
  b0c2d83ec..045aefecb  ux/horizon-mobile-composer → origin/ux/horizon-mobile-composer
* \[nouvelle branche\]          ux/make-title-field-consistent-for-pms-and-regular-topics → origin/ux/make-title-field-consistent-for-pms-and-regular-topics
* \[nouvelle branche\]          ux/remove-password-button → origin/ux/remove-password-button
* \[nouvelle branche\]          ux/tag-category-list-title-texts → origin/ux/tag-category-list-title-texts
* \[nouvelle branche\]          ux/welcome-banner-text-color-setting → origin/ux/welcome-banner-text-color-setting
  39d2564ba..c5bca775f  vite-squashed-rebased   → origin/vite-squashed-rebased
* \[nouvelle branche\]          web-hook-events-id-bigint → origin/web-hook-events-id-bigint
* \[nouvelle branche\]          weclome-banner-styling  → origin/weclome-banner-styling
  t \[mise à jour tag\]          beta                    → beta
  t \[mise à jour tag\]          latest-release          → latest-release
* \[nouveau tag\]             v3.4.7                  → v3.4.7
* \[nouveau tag\]             v3.5.0                  → v3.5.0
* \[nouveau tag\]             v3.5.0.beta8            → v3.5.0.beta8
* \[nouveau tag\]             v3.5.0.beta9            → v3.5.0.beta9
  I, \[2025-09-04T07:04:06.629198 #1\]  INFO – :
  I, \[2025-09-04T07:04:06.629405 #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
  ’
  Commuté sur une nouvelle branche ‘tests-passed’
  I, \[2025-09-04T07:04:18.254389 #1\]  INFO – : branche ‘tests-passed’ configurée pour suivre ‘origin/tests-passed’.

I, \[2025-09-04T07:04:18.254619 #1\]  INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, \[2025-09-04T07:04:18.278431 #1\]  INFO – :
I, \[2025-09-04T07:04:18.278609 #1\]  INFO – : > cd /var/www/discourse && mkdir -p tmp
I, \[2025-09-04T07:04:18.283111 #1\]  INFO – :
I, \[2025-09-04T07:04:18.283285 #1\]  INFO – : > cd /var/www/discourse && chown discourse:www-data tmp
I, \[2025-09-04T07:04:18.287677 #1\]  INFO – :
I, \[2025-09-04T07:04:18.287791 #1\]  INFO – : > cd /var/www/discourse && mkdir -p tmp/pids
I, \[2025-09-04T07:04:18.291845 #1\]  INFO – :
I, \[2025-09-04T07:04:18.291956 #1\]  INFO – : > cd /var/www/discourse && mkdir -p tmp/sockets
I, \[2025-09-04T07:04:18.295945 #1\]  INFO – :
I, \[2025-09-04T07:04:18.296109 #1\]  INFO – : > cd /var/www/discourse && touch tmp/.gitkeep
I, \[2025-09-04T07:04:18.306894 #1\]  INFO – :
I, \[2025-09-04T07:04:18.307071 #1\]  INFO – : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, \[2025-09-04T07:04:18.312554 #1\]  INFO – :
I, \[2025-09-04T07:04:18.312730 #1\]  INFO – : > cd /var/www/discourse && bash -c “touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log”
I, \[2025-09-04T07:04:18.319116 #1\]  INFO – :
I, \[2025-09-04T07:04:18.319265 #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, \[2025-09-04T07:04:18.325430 #1\]  INFO – :
I, \[2025-09-04T07:04:18.325570 #1\]  INFO – : > cd /var/www/discourse && bash -c “mkdir -p           /shared/{uploads,backups}”
I, \[2025-09-04T07:04:18.334937 #1\]  INFO – :
I, \[2025-09-04T07:04:18.335082 #1\]  INFO – : > cd /var/www/discourse && bash -c “ln    -s           /shared/{uploads,backups} /var/www/discourse/public”
I, \[2025-09-04T07:04:18.341044 #1\]  INFO – :
I, \[2025-09-04T07:04:18.341166 #1\]  INFO – : > cd /var/www/discourse && bash -c “mkdir -p           /shared/tmp/{backups,restores}”
I, \[2025-09-04T07:04:18.346884 #1\]  INFO – :
I, \[2025-09-04T07:04:18.346992 #1\]  INFO – : > cd /var/www/discourse && bash -c “ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp”
I, \[2025-09-04T07:04:18.352264 #1\]  INFO – :
I, \[2025-09-04T07:04:18.352451 #1\]  INFO – : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, \[2025-09-04T07:04:19.000947 #1\]  INFO – :
I, \[2025-09-04T07:04:19.001115 #1\]  INFO – : > cd /var/www/discourse && \[ ! -d public/plugins \] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, \[2025-09-04T07:04:19.004652 #1\]  INFO – :
I, \[2025-09-04T07:04:19.004938 #1\]  INFO – : Remplacement de # redis par sv start redis || exit 1 dans /etc/service/unicorn/run
I, \[2025-09-04T07:04:19.005808 #1\]  INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
Clonage dans ‘docker_manager’…
warning: impossible d’accéder à ‘/root/.config/git/ignore’ : Permission denied
warning: impossible d’accéder à ‘/root/.config/git/attributes’ : Permission denied
I, \[2025-09-04T07:07:53.480472 #1\]  INFO – :
I, \[2025-09-04T07:07:53.481101 #1\]  INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-spoiler-alert.git
Clonage dans ‘discourse-spoiler-alert’…
warning: impossible d’accéder à ‘/root/.config/git/ignore’ : Permission denied
warning: impossible d’accéder à ‘/root/.config/git/attributes’ : Permission denied
I, \[2025-09-04T07:07:54.475919 #1\]  INFO – :
I, \[2025-09-04T07:07:54.476118 #1\]  INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-docs.git
Clonage dans ‘discourse-docs’…
warning: impossible d’accéder à ‘/root/.config/git/ignore’ : Permission denied
warning: impossible d’accéder à ‘/root/.config/git/attributes’ : Permission denied
I, \[2025-09-04T07:07:55.420971 #1\]  INFO – :
I, \[2025-09-04T07:07:55.421174 #1\]  INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/communiteq/discourse-geo-blocking.git
Clonage dans ‘discourse-geo-blocking’…
warning: impossible d’accéder à ‘/root/.config/git/ignore’ : Permission denied
warning: impossible d’accéder à ‘/root/.config/git/attributes’ : Permission denied
I, \[2025-09-04T07:07:56.107737 #1\]  INFO – :
I, \[2025-09-04T07:07:56.108008 #1\]  INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/paviliondev/discourse-custom-wizard.git
Clonage dans ‘discourse-custom-wizard’…
warning: impossible d’accéder à ‘/root/.config/git/ignore’ : Permission denied
warning: impossible d’accéder à ‘/root/.config/git/attributes’ : Permission denied
I, \[2025-09-04T07:07:57.681588 #1\]  INFO – :
I, \[2025-09-04T07:07:57.681866 #1\]  INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-follow.git
Clonage dans ‘discourse-follow’…
warning: impossible d’accéder à ‘/root/.config/git/ignore’ : Permission denied
warning: impossible d’accéder à ‘/root/.config/git/attributes’ : Permission denied
I, \[2025-09-04T07:07:58.707996 #1\]  INFO – :
I, \[2025-09-04T07:07:58.708157 #1\]  INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/discourse/discourse-doc-categories.git
Clonage dans ‘discourse-doc-categories’…
warning: impossible d’accéder à ‘/root/.config/git/ignore’ : Permission denied
warning: impossible d’accéder à ‘/root/.config/git/attributes’ : Permission denied
I, \[2025-09-04T07:07:59.515182 #1\]  INFO – :
I, \[2025-09-04T07:07:59.515442 #1\]  INFO – : > cd /var/www/discourse/plugins && sudo -E -u discourse git clone https://github.com/paviliondev/discourse-journal.git
Clonage dans ‘discourse-journal’…
warning: impossible d’accéder à ‘/root/.config/git/ignore’ : Permission denied
warning: impossible d’accéder à ‘/root/.config/git/attributes’ : Permission denied
I, \[2025-09-04T07:08:00.313788 #1\]  INFO – :
I, \[2025-09-04T07:08:00.315234 #1\]  INFO – : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, \[2025-09-04T07:08:00.321508 #1\]  INFO – :
I, \[2025-09-04T07:08:00.321679 #1\]  INFO – : > rm /etc/nginx/sites-enabled/default
I, \[2025-09-04T07:08:00.324504 #1\]  INFO – :
I, \[2025-09-04T07:08:00.324659 #1\]  INFO – : > mkdir -p /var/nginx/cache
I, \[2025-09-04T07:08:00.327666 #1\]  INFO – :
I, \[2025-09-04T07:08:00.328128 #1\]  INFO – : > grep -q ‘outlets/before-server’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘La sortie Nginx “before-server” est manquante. Cette version de discourse_docker n’est pas compatible avec la version de Discourse choisie.’ ; exit 1 )
I, \[2025-09-04T07:08:00.333123 #1\]  INFO – :
I, \[2025-09-04T07:08:00.333258 #1\]  INFO – : > grep -q ‘outlets/server’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘La sortie Nginx “server” est manquante. Cette version de discourse_docker n’est pas compatible avec la version de Discourse choisie.’ ; exit 1 )
I, \[2025-09-04T07:08:00.337550 #1\]  INFO – :
I, \[2025-09-04T07:08:00.337692 #1\]  INFO – : > grep -q ‘outlets/discourse’ /etc/nginx/conf.d/discourse.conf || ( >&2 echo ‘La sortie Nginx “discourse” est manquante. Cette version de discourse_docker n’est pas compatible avec la version de Discourse choisie.’ ; exit 1 )
I, \[2025-09-04T07:08:00.342058 #1\]  INFO – :
I, \[2025-09-04T07:08:00.342209 #1\]  INFO – : > mkdir -p /etc/nginx/conf.d/outlets/before-server
I, \[2025-09-04T07:08:00.345319 #1\]  INFO – :
I, \[2025-09-04T07:08:00.345800 #1\]  INFO – : > touch /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
I, \[2025-09-04T07:08:00.348151 #1\]  INFO – :
I, \[2025-09-04T07:08:00.348304 #1\]  INFO – : > touch /etc/nginx/conf.d/outlets/before-server/30-ratelimited.conf
I, \[2025-09-04T07:08:00.350656 #1\]  INFO – :
I, \[2025-09-04T07:08:00.350773 #1\]  INFO – : > mkdir -p /etc/nginx/conf.d/outlets/server
I, \[2025-09-04T07:08:00.353654 #1\]  INFO – :
I, \[2025-09-04T07:08:00.353812 #1\]  INFO – : > touch /etc/nginx/conf.d/outlets/server/10-http.conf
I, \[2025-09-04T07:08:00.356405 #1\]  INFO – :
I, \[2025-09-04T07:08:00.356559 #1\]  INFO – : > touch /etc/nginx/conf.d/outlets/server/20-https.conf
I, \[2025-09-04T07:08:00.358864 #1\]  INFO – :
I, \[2025-09-04T07:08:00.358994 #1\]  INFO – : > touch /etc/nginx/conf.d/outlets/server/30-offline-page.conf
I, \[2025-09-04T07:08:00.361514 #1\]  INFO – :
I, \[2025-09-04T07:08:00.361665 #1\]  INFO – : > mkdir -p /etc/nginx/conf.d/outlets/discourse
I, \[2025-09-04T07:08:00.364396 #1\]  INFO – :
I, \[2025-09-04T07:08:00.364532 #1\]  INFO – : > touch /etc/nginx/conf.d/outlets/discourse/20-https.conf
I, \[2025-09-04T07:08:00.366697 #1\]  INFO – :
I, \[2025-09-04T07:08:00.366814 #1\]  INFO – : > touch /etc/nginx/conf.d/outlets/discourse/30-ratelimited.conf
I, \[2025-09-04T07:08:00.369396 #1\]  INFO – :
I, \[2025-09-04T07:08:00.370214 #1\]  INFO – : Remplacement de pid /run/nginx.pid; par daemon off; dans /etc/nginx/nginx.conf
I, \[2025-09-04T07:08:00.371227 #1\]  INFO – : Remplacement de (?-mix:worker_connections.+$) par worker_connections ) par client_max_body_size $upload_size; dans /etc/nginx/conf.d/discourse.conf
I, \[2025-09-04T07:08:00.372305 #1\]  INFO – : > sed -i ‘s#listen 80;##g’ /etc/nginx/conf.d/discourse.conf
I, \[2025-09-04T07:08:00.376704 #1\]  INFO – :
I, \[2025-09-04T07:08:00.376829 #1\]  INFO – : > if \[ -f “/proc/net/if_inet6” \]; then
echo “listen 80;\\nlisten \[::\]:80;” > /etc/nginx/conf.d/outlets/server/10-http.conf
else
echo “listen 80;” > /etc/nginx/conf.d/outlets/server/10-http.conf
fi
I, \[2025-09-04T07:08:00.379492 #1\]  INFO – :
I, \[2025-09-04T07:08:00.379882 #1\]  INFO – : > echo “configuration web terminée”
I, \[2025-09-04T07:08:00.382342 #1\]  INFO – : configuration web terminée

I, \[2025-09-04T07:08:00.382823 #1\]  INFO – : > cd /var/www/discourse && gem install bundler --conservative -v $(awk ‘/BUNDLED WITH/ { getline; gsub(/ /,“”); print  node postinstall.js
…/core-js@3.45.1/node_modules/core-js postinstall$ node -e "try{require(’./postinstall’)}catch(e){}"
…/esbuild@0.25.9/node_modules/esbuild postinstall$ node install.js
…/node_modules/lefthook postinstall$ node postinstall.js
…/core-js@3.45.1/node_modules/core-js postinstall: Terminé
…/node_modules/@swc/core postinstall: Terminé
…/node_modules/lefthook postinstall: Terminé
…/esbuild@0.25.9/node_modules/esbuild postinstall: Terminé

devDependencies:

* @discourse/lint-configs 2.22.0


* @discourse/lint-configs 2.31.0


* @glint/core 1.4.1-unstable.34c4510


* @glint/core 2.0.0-alpha.3


* @glint/environment-ember-loose 1.4.1-unstable.34c4510


* @glint/environment-ember-loose 2.0.0-alpha.3


* @glint/environment-ember-template-imports 1.4.1-unstable.34c4510


* @glint/environment-ember-template-imports 2.0.0-alpha.3


* @glint/template 1.4.1-unstable.34c4510


* @glint/template 1.6.0-alpha.2


* @swc/core 1.13.1


* @swc/core 1.13.5


* concurrently 9.2.0


* concurrently 9.2.1


* ember-template-lint 7.7.0


* ember-template-lint 7.9.3


* esbuild 0.25.8


* esbuild 0.25.9


* eslint 9.27.0


* eslint 9.34.0


* lefthook 1.12.2


* lefthook 1.12.3


* lint-to-the-future-eslint 3.1.0


* lint-to-the-future-eslint 3.2.0


* playwright 1.52.0


* playwright 1.55.0


* puppeteer-core 24.14.0


* puppeteer-core 24.18.0


* stylelint 16.19.1


* stylelint 16.23.1


* terser 5.43.1


* terser 5.44.0

Terminé en 33.9s avec pnpm v9.15.9
Le fichier de verrouillage est à jour, l'étape de résolution est ignorée
Déjà à jour

I, \[2025-09-04T07:08:42.971790 #1\]  INFO – : > cd /var/www/discourse && su discourse -c ‘bundle install --jobs (nproc) - 1)) --retry 3’
2025-09-04 07:08:47.729 UTC \[54\] LOG:  checkpoint starting: time
2025-09-04 07:08:47.877 UTC \[54\] LOG:  checkpoint complete: wrote 4 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.138 s, sync=0.003 s, total=0.148 s; sync files=3, longest=0.002 s, average=0.001 s; distance=5 kB, estimate=5 kB
WARN: Spécifications non résolues ou ambiguës pendant Gem::Specification.reset :
stringio (>= 0)
Versions disponibles/installées de ce gem :
- 3.1.7
- 3.1.1
WARN: Nettoyage des spécifications non résolues. Essayez ‘gem cleanup ’
Veuillez signaler un bug si cela cause des problèmes.
I, \[2025-09-04T07:09:09.308802 #1\]  INFO – : Récupération des métadonnées du gem depuis https://rubygems.org/…
Récupération de Ascii85 2.0.1
Récupération de connection_pool 2.5.4
Récupération de afm 1.0.0
Installation de connection_pool 2.5.4
Installation de Ascii85 2.0.1
Installation de afm 1.0.0
Récupération de aws-partitions 1.1134.0
Récupération de cbor 0.5.10.1
Récupération de tiktoken_ruby 0.0.11.1 (x86_64-linux)
Installation de aws-partitions 1.1134.0
Installation de cbor 0.5.10.1 avec extensions natives
Récupération de tokenizers 0.5.5 (x86_64-linux)
Installation de tokenizers 0.5.5 (x86_64-linux)
Installation de tiktoken_ruby 0.0.11.1 (x86_64-linux)
Récupération de ed25519 1.4.0
Installation de ed25519 1.4.0 avec extensions natives
Récupération de json 2.13.2
Installation de json 2.13.2 avec extensions natives
Récupération de multipart-post 2.4.1
Installation de multipart-post 2.4.1
Récupération de hashery 2.1.2
Installation de hashery 2.1.2
Récupération de regexp_parser 2.11.2
Installation de regexp_parser 2.11.2
Récupération de version_gem 1.1.9
Installation de version_gem 1.1.9
Récupération de ruby-rc4 0.1.5
Installation de ruby-rc4 0.1.5
Récupération de pg 1.6.2 (x86_64-linux)
Installation de pg 1.6.2 (x86_64-linux)
Récupération de rexml 3.4.2
Installation de rexml 3.4.2
Récupération de google-protobuf 4.32.0 (x86_64-linux-gnu)
Installation de google-protobuf 4.32.0 (x86_64-linux-gnu)
Récupération de ttfunk 1.8.0
Installation de ttfunk 1.8.0
Récupération de nokogiri 1.18.9 (x86_64-linux-gnu)
Installation de nokogiri 1.18.9 (x86_64-linux-gnu)
Récupération de rack-mini-profiler 4.0.1
Installation de rack-mini-profiler 4.0.1
Récupération de redis-client 0.25.2
Installation de redis-client 0.25.2
Récupération de faraday-multipart 1.1.1
Installation de faraday-multipart 1.1.1
Récupération de reline 0.6.2
Installation de reline 0.6.2
Récupération de activesupport 8.0.2.1
Installation de activesupport 8.0.2.1
Récupération de sass-embedded 1.91.0 (x86_64-linux-gnu)
Installation de sass-embedded 1.91.0 (x86_64-linux-gnu)
Récupération de pdf-reader 2.15.0
Installation de pdf-reader 2.15.0
Récupération de net-imap 0.5.10
Installation de net-imap 0.5.10
Récupération de aws-sdk-core 3.227.0
Installation de aws-sdk-core 3.227.0
Récupération de activemodel 8.0.2.1
Installation de activemodel 8.0.2.1
Récupération de discourse_ai-tokenizers 0.3.1
Récupération de sassc-embedded 1.80.5
Installation de sassc-embedded 1.80.5
Récupération de aws-sdk-mediaconvert 1.165.0
Installation de aws-sdk-mediaconvert 1.165.0
Récupération de activejob 8.0.2.1
Installation de activejob 8.0.2.1
Récupération de activerecord 8.0.2.1
Installation de activerecord 8.0.2.1
Récupération de actionview 8.0.2.1
Installation de actionview 8.0.2.1
Récupération de goldiloader 5.4.0
Installation de goldiloader 5.4.0
Récupération de actionpack 8.0.2.1
Installation de actionpack 8.0.2.1
Installation de discourse_ai-tokenizers 0.3.1
Récupération de actionmailer 8.0.2.1
Installation de actionmailer 8.0.2.1
Récupération de railties 8.0.2.1
Installation de railties 8.0.2.1
Récupération de propshaft 1.2.1
Installation de propshaft 1.2.1
Récupération de rails_multisite 7.0.0
Installation de rails_multisite 7.0.0
Récupération de faraday 2.13.4
Installation de faraday 2.13.4
Récupération de sawyer 0.9.2
Installation de sawyer 0.9.2
Récupération de octokit 5.6.1
Installation de octokit 5.6.1
Bundle terminé ! 161 dépendances dans le Gemfile, 208 gems installés.
Les gems des groupes ‘test’ et ‘development’ n’ont pas été installés.
Les gems bundled sont installés dans `./vendor/bundle`
3 gems installés sur lesquels vous dépendez directement recherchent des fonds.
Exécutez `bundle fund` pour plus de détails

I, \[2025-09-04T07:09:09.309210 #1\]  INFO – : > cd /var/www/discourse && su discourse -c ‘bundle clean’
I, \[2025-09-04T07:09:10.784731 #1\]  INFO – : Suppression de actionmailer (7.2.2.1)
Suppression de actionpack (7.2.2.1)
Suppression de actionview (7.2.2.1)
Suppression de activejob (7.2.2.1)
Suppression de activemodel (7.2.2.1)
Suppression de activerecord (7.2.2.1)
Suppression de activesupport (7.2.2.1)
Suppression de aws-partitions (1.1117.0)
Suppression de aws-sdk-core (3.226.0)
Suppression de cbor (0.5.9.8)
Suppression de connection_pool (2.5.3)
Suppression de execjs (2.10.0)
Suppression de faraday (2.13.2)
Suppression de faraday-multipart (1.0.4)
Suppression de google-protobuf-4.31.1-x86_64-linux (gnu)
Suppression de json (2.13.0)
Suppression de multipart-post (2.2.3)
Suppression de net-imap (0.5.9)
Suppression de nokogiri-1.18.8-x86_64-linux (gnu)
Suppression de pg (1.5.9)
Suppression de propshaft (1.1.0)
Suppression de rack-mini-profiler (4.0.0)
Suppression de rails_multisite (6.1.0)
Suppression de railties (7.2.2.1)
Suppression de redis-client (0.25.1)
Suppression de regexp_parser (2.10.0)
Suppression de reline (0.6.1)
Suppression de rexml (3.4.1)
Suppression de sass-embedded-1.85.0-x86_64-linux (gnu)
Suppression de sassc-embedded (1.80.2)
Suppression de version_gem (1.1.8)

I, \[2025-09-04T07:09:10.784898 #1\]  INFO – : > cd /var/www/discourse && su discourse -c ‘find /var/www/discourse/vendor/bundle -name cache -not -path “*/gems/*” -type d -exec rm -rf {} +’
I, \[2025-09-04T07:09:11.204811 #1\]  INFO – :
I, \[2025-09-04T07:09:11.205038 #1\]  INFO – : > cd /var/www/discourse && su discourse -c ‘find /var/www/discourse/vendor/bundle -name tmp -type d -exec rm -rf {} +’
I, \[2025-09-04T07:09:11.482660 #1\]  INFO – :
I, \[2025-09-04T07:09:11.483058 #1\]  INFO – : > cd /var/www/discourse && su discourse -c ‘LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all’
I, \[2025-09-04T07:09:17.467992 #1\]  INFO – : discourse-custom-wizard est déjà à la dernière version compatible
discourse-doc-categories est déjà à la dernière version compatible
discourse-docs est déjà à la dernière version compatible
discourse-follow est déjà à la dernière version compatible
discourse-geo-blocking est déjà à la dernière version compatible
discourse-journal est déjà à la dernière version compatible
discourse-spoiler-alert est déjà à la dernière version compatible
docker_manager est déjà à la dernière version compatible

I, \[2025-09-04T07:09:17.468260 #1\]  INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, \[2025-09-04T07:09:17.470577 #1\]  INFO – : > sleep 10
873:C 04 Sep 2025 07:09:17.488 # oO0OoO0OoO0Oo Redis est en cours de démarrage oO0OoO0OoO0Oo
873:C 04 Sep 2025 07:09:17.488 # Version Redis=7.0.15, bits=64, commit=00000000, modified=0, pid=873, juste démarré
873:C 04 Sep 2025 07:09:17.488 # Configuration chargée
873:M 04 Sep 2025 07:09:17.488 \* horloge monotone : POSIX clock_gettime
873:M 04 Sep 2025 07:09:17.489 # Avertissement : Impossible de créer la socket d'écoute TCP du serveur \*:6379 : bind : Adresse déjà utilisée
873:M 04 Sep 2025 07:09:17.489 # Échec de l'écoute sur le port 6379 (TCP), abandon.
I, \[2025-09-04T07:09:27.473587 #1\]  INFO – :
I, \[2025-09-04T07:09:27.474850 #1\]  INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’
81: from /usr/local/bin/bundle:25:in `<main>'         80: from /usr/local/bin/bundle:25:in `load’
79: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:20:in `<top (required)>'         78: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors’
77: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/exe/bundle:28:in `block in <top (required)>'         76: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:29:in `start’
75: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'         74: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:35:in `dispatch’
73: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor.rb:538:in `dispatch'         72: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command’
71: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'         70: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli.rb:452:in `exec’
69: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:23:in `run'         68: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `kernel_load’
67: from /usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.6.4/lib/bundler/cli/exec.rb:59:in `load'         66: from /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/rake:25:in `<top (required)>’
65: from /var/www/discourse/vendor/bundle/ruby/3.3.0/bin/rake:25:in `load'         64: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/exe/rake:27:in `<top (required)>’
63: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:80:in `run'         62: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:214:in `standard_exception_handling’
61: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:83:in `block in run'         60: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:132:in `top_level’
59: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:147:in `run_with_threads'         58: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `block in top_level’
57: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `each'         56: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:138:in `block (2 levels) in top_level’
55: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/application.rb:188:in `invoke_task'         54: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:188:in `invoke’
53: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain'         52: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
51: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:218:in `block in invoke_with_call_chain'         50: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `invoke_prerequisites’
49: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `each'         48: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:243:in `block in invoke_prerequisites’
47: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain'         46: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
45: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:218:in `block in invoke_with_call_chain'         44: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `invoke_prerequisites’
43: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:241:in `each'         42: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:243:in `block in invoke_prerequisites’
41: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `invoke_with_call_chain'         40: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:199:in `synchronize’
39: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:219:in `block in invoke_with_call_chain'         38: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `execute’
37: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `each'         36: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.3.0/lib/rake/task.rb:281:in `block in execute’
35: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:567:in `block in run_tasks_blocks'         34: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:416:in `require_environment!’
33: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.7.3/lib/zeitwerk/core_ext/kernel.rb:34:in `require'         32: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.6/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require’
31: from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require'         30: from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require’
29: from /var/www/discourse/config/environment.rb:7:in `<main>'         28: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application.rb:440:in `initialize!’
27: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:60:in `run_initializers'         26: from /usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each’
25: from /usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'         24: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component’
23: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'         22: from /usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each’
21: from /usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'         20: from /usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from’
19: from /usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'         18: from /usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each’
17: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:61:in `block in run_initializers'         16: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:32:in `run’
15: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/initializable.rb:32:in `instance_exec'         14: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-8.0.2.1/lib/rails/application/finisher.rb:93:in `block in <module:Finisher>’
13: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:77:in `run_load_hooks'         12: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:77:in `each’
11: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:78:in `block in run_load_hooks'         10: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:92:in `execute_hook’
9: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:87:in `with_execution_control'         8: from /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-8.0.2.1/lib/active_support/lazy_load_hooks.rb:94:in `block in execute_hook’
7: from /var/www/discourse/config/application.rb:211:in `block in <class:Application>'         6: from /var/www/discourse/lib/plugin.rb:6:in `initialization_guard’
5: from /var/www/discourse/config/application.rb:211:in `block (2 levels) in <class:Application>'         4: from /var/www/discourse/config/application.rb:211:in `each’
3: from /var/www/discourse/lib/plugin/instance.rb:634:in `notify_after_initialize'         2: from /var/www/discourse/lib/plugin/instance.rb:634:in `each’
1: from /var/www/discourse/lib/plugin/instance.rb:636:in `block in notify_after_initialize' /var/www/discourse/plugins/discourse-spoiler-alert/plugin.rb:11:in `block in activate!‘: méthode non définie \`add_problem_check’ pour la classe AdminDashboardData (NoMethodError)

\*\* PLUGIN INCOMPATIBLE \*\*

Vous ne pouvez pas démarrer Discourse en raison d'erreurs dans le plugin situé à
/var/www/discourse/plugins/discourse-spoiler-alert

Veuillez essayer de supprimer ce plugin et de reconstruire à nouveau !
I, \[2025-09-04T07:09:39.626369 #1\]  INFO – : gem install liquid -v 5.5.0 -i /var/www/discourse/plugins/discourse-custom-wizard/gems/3.3.8 --no-document --ignore-dependencies --no-user-install
Installation réussie de liquid-5.5.0
1 gem installé
gem install discourse_plugin_statistics -v 0.1.0.pre7 -i /var/www/discourse/plugins/discourse-custom-wizard/gems/3.3.8 --no-document --ignore-dependencies --no-user-install
Installation réussie de discourse_plugin_statistics-0.1.0.pre7
1 gem installé

I, \[2025-09-04T07:09:39.627621 #1\]  INFO – : Terminaison des processus asynchrones
I, \[2025-09-04T07:09:39.627702 #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/15/bin/postmaster -D /etc/postgresql/15/main pid: 45
I, \[2025-09-04T07:09:39.627771 #1\]  INFO – : Envoi de TERM à exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 112
2025-09-04 07:09:39.628 UTC \[45\] LOG:  demande d'arrêt rapide reçue
112:signal-handler (1756969779) SIGTERM reçu, planification de l'arrêt…
2025-09-04 07:09:39.630 UTC \[45\] LOG:  abandon des transactions actives
2025-09-04 07:09:39.633 UTC \[45\] LOG:  travailleur d'arrière-plan “logical replication launcher” (PID 59) terminé avec le code de sortie 1
2025-09-04 07:09:39.636 UTC \[54\] LOG:  arrêt en cours
2025-09-04 07:09:39.637 UTC \[54\] LOG:  checkpoint starting: shutdown immediate
2025-09-04 07:09:39.652 UTC \[54\] LOG:  checkpoint complete: wrote 0 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.011 s, sync=0.001 s, total=0.017 s; sync files=0, longest=0.000 s, average=0.000 s; distance=0 kB, estimate=5 kB
2025-09-04 07:09:39.672 UTC \[45\] LOG:  le système de base de données est arrêté
112:M 04 Sep 2025 07:09:39.702 # Arrêt demandé par l'utilisateur…
112:M 04 Sep 2025 07:09:39.702 \* Sauvegarde de la dernière instantanée RDB avant de quitter.
112:M 04 Sep 2025 07:09:39.884 \* Base de données sauvegardée sur le disque
112:M 04 Sep 2025 07:09:39.884 # Redis est maintenant prêt à quitter, au revoir…

## ÉCHEC

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ a échoué avec le code de retour #<Process::Status: pid 876 exit 1>
Lieu de l'échec : /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in \`spawn’
exec a échoué avec les paramètres {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>\[“su discourse -c ‘bundle exec rake db:migrate’”\]}
bootstrap a échoué avec le code de sortie 1
\*\* ÉCHEC DU BOOTSTRAP \*\* veuillez remonter 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.
386db539de5427ecf71e442f9c751cc09eeb88e606ff33ef65af6ef11a92093e
root@142-4-3-129.webhostbox.net \[discourse\]# ls

Supprimez ce plugin et reconstruisez

Y a-t-il d’autres éléments à supprimer que ceux-ci ?

      - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git 
      - sudo -E -u discourse git clone https://github.com/discourse/discourse-docs.git
      - sudo -E -u discourse git clone https://github.com/communiteq/discourse-geo-blocking.git
      - sudo -E -u discourse git clone https://github.com/paviliondev/discourse-custom-wizard.git
      - sudo -E -u discourse git clone https://github.com/discourse/discourse-follow.git
      - sudo -E -u discourse git clone https://github.com/discourse/discourse-doc-categories.git
      - sudo -E -u discourse git clone https://github.com/paviliondev/discourse-journal.git

Discourse Docs est obsolète. Y a-t-il une raison pour laquelle vous l’utilisez en plus des catégories de documentation Discourse ?

C’est la fin de vie (EOL) mais toujours pris en charge. Ce n’est pas la raison de cette erreur.

Nous avons supprimé ce plugin, et le forum est revenu à la normale. Il semble que la dernière version de Docker et le système du forum ne soient pas très compatibles avec ce plugin.

c’est inclus dans le noyau :smiling_face_with_tear:

Veuillez marquer ma publication comme solution alors ou au moins me donner un j’aime :sweat_smile:

Merci beaucoup. J’ai marqué votre publication comme solution.