The error message mentioned pg. Should I upgrade pg? If so, where should I perform the upgrade?
-
Clicked Upgrade Docker in the forum
-
Ran
./launcher rebuild app
, and the final feedback was:
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
-
Tried to execute the first suggested command, but got an error: No such file or directory
-
Attempted to skip that step and ran
./launcher rebuild app
again, but got this error:
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
-
Clicked Upgrade Docker in the forum
-
Ran
./launcher rebuild app
, and the final feedback was:
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
-
Tried to execute the first suggested command, but got an error: No such file or directory
-
Attempted to skip that step and ran
./launcher rebuild app
again, but got this error:
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
What was the full error when you saw that, as in the error further up in the output?
that is the full error~
Tried skipping the steps and ran ./launcher rebuild app
again. During the process, some errors appeared but it still continued:
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 d iscourse;
createdb: error: database creation failed: ERROR: database "discourse" already exists
2025-09-04 03:40:40.783 UTC [66] postgres@discourse ERROR: role "discourse" alr eady exists
2025-09-04 03:40:40.783 UTC [66] postgres@discourse STATEMENT: create user disc ourse;
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:m igrate' 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
Just to be sure, there was no error in between? Could you send the output in ``` if there is? Thanks.
just rebuild and
root@142-4-3-129.webhostbox.net \[discourse\]# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Launcher is up-to-date
Stopping old container
* /usr/bin/docker stop -t 600 app
app
2.0.20250722-0020: Pulling from discourse/base
Digest: sha256:3b975c30ef85e9742e2d7f6093450867e67dae204c93d22cc38d043dcbf530b3
Status: Image is up to date for 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 – : Reading from stdin
I, \[2025-09-04T07:03:42.989219 #1\] INFO – : File > /etc/service/postgres/run chmod: +x chown:
I, \[2025-09-04T07:03:42.994374 #1\] INFO – : File > /etc/service/postgres/log/run chmod: +x chown:
I, \[2025-09-04T07:03:42.999582 #1\] INFO – : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.005074 #1\] INFO – : File > /root/install_postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.010438 #1\] INFO – : File > /root/upgrade_postgres chmod: +x chown:
I, \[2025-09-04T07:03:43.011616 #1\] INFO – : Replacing data_directory = ‘/var/lib/postgresql/15/main’ with data_directory = ‘/shared/postgres_data’ in /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.012715 #1\] INFO – : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = ‘\*’ in /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.013410 #1\] INFO – : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.018259 #1\] INFO – : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.018809 #1\] INFO – : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.019673 #1\] INFO – : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = ‘$db_default_text_search_config’ in /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.020158 #1\] INFO – : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.020710 #1\] INFO – : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/15/main/postgresql.conf
I, \[2025-09-04T07:03:43.021201 #1\] INFO – : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = ) with local replication postgres peer in /etc/postgresql/15/main/pg_hba.conf
I, \[2025-09-04T07:03:43.022844 #1\] INFO – : Replacing (?-mix:^host.\*all.\*all.*127.*) with host all all ::/0 md5 in /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 complete”
# exit 0
I, \[2025-09-04T07:03:47.265896 #1\] INFO – : Generating locales (this might take a while)…
en_US.UTF-8… done
Generation complete.
yxy:upgrade_postgres complete
yxy:exec:db:cmd:install_postgres complete
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 – : File > /usr/local/bin/create_db chmod: +x chown:
I, \[2025-09-04T07:03:47.282875 #1\] INFO – : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, \[2025-09-04T07:03:47.286899 #1\] INFO – : File > /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: starting PostgreSQL 15.13 (Debian 15.13-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
2025-09-04 07:03:47.620 UTC \[45\] LOG: listening on IPv4 address “0.0.0.0”, port 5432
2025-09-04 07:03:47.620 UTC \[45\] LOG: listening on IPv6 address “::”, port 5432
2025-09-04 07:03:47.623 UTC \[45\] LOG: listening on Unix socket “/var/run/postgresql/.s.PGSQL.5432”
2025-09-04 07:03:47.630 UTC \[56\] LOG: database system was shut down at 2025-09-04 03:42:39 UTC
2025-09-04 07:03:47.673 UTC \[45\] LOG: database system is ready to accept connections
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: database “discourse” already exists
2025-09-04 07:03:52.465 UTC \[63\] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR: database “discourse” already exists
2025-09-04 07:03:52.557 UTC \[66\] postgres@discourse ERROR: role “discourse” already exists
2025-09-04 07:03:52.557 UTC \[66\] postgres@discourse STATEMENT: create user discourse;
ERROR: role “discourse” already exists
NOTICE: extension “hstore” already exists, skipping
NOTICE: extension “pg_trgm” already exists, skipping
NOTICE: extension “vector” already exists, skipping
NOTICE: version “0.8.0” of extension “vector” is already installed
NOTICE: extension “hstore” already exists, skipping
NOTICE: extension “pg_trgm” already exists, skipping
NOTICE: extension “vector” already exists, skipping
NOTICE: version “0.8.0” of extension “vector” is already installed
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 complete
I, \[2025-09-04T07:03:53.416851 #1\] INFO – : > echo postgres installed!
I, \[2025-09-04T07:03:53.420008 #1\] INFO – : postgres installed!
I, \[2025-09-04T07:03:53.425777 #1\] INFO – : File > /etc/service/redis/run chmod: +x chown:
I, \[2025-09-04T07:03:53.431574 #1\] INFO – : File > /etc/service/redis/log/run chmod: +x chown:
I, \[2025-09-04T07:03:53.437124 #1\] INFO – : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, \[2025-09-04T07:03:53.439967 #1\] INFO – : Replacing daemonize yes with in /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.441170 #1\] INFO – : Replacing (?-mix:^pidfile.*) with logfile “” in /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.447855* #1*\] INFO – : Replacing (?-mix:^bind .*) with dir /shared/redis_data in /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.449674 #1\] INFO – : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.450376 #1\] INFO – : Replacing # io-threads 4 with io-threads $redis_io_threads in /etc/redis/redis.conf
I, \[2025-09-04T07:03:53.450962 #1\] INFO – : > echo redis installed
I, \[2025-09-04T07:03:53.453568 #1\] INFO – : redis installed
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 is starting oO0OoO0OoO0Oo
112:C 04 Sep 2025 07:03:53.496 # Redis version=7.0.15, bits=64, commit=00000000, modified=0, pid=112, just started
112:C 04 Sep 2025 07:03:53.496 # Configuration loaded
112:M 04 Sep 2025 07:03:53.497 \* monotonic clock: POSIX clock_gettime
112:M 04 Sep 2025 07:03:53.501 \* Running mode=standalone, port=6379.
112:M 04 Sep 2025 07:03:53.501 # Server initialized
112:M 04 Sep 2025 07:03:53.501 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
112:M 04 Sep 2025 07:03:53.503 \* Loading RDB produced by version 7.0.15
112:M 04 Sep 2025 07:03:53.503 \* RDB age 20 seconds
112:M 04 Sep 2025 07:03:53.503 \* RDB memory usage when created 24.95 Mb
112:M 04 Sep 2025 07:03:53.646 \* Done loading RDB, keys loaded: 3179, keys expired: 1.
112:M 04 Sep 2025 07:03:53.646 \* DB loaded from disk: 0.143 seconds
112:M 04 Sep 2025 07:03:53.646 \* Ready to accept connections
I, \[2025-09-04T07:04:03.466648 #1\] INFO – :
I, \[2025-09-04T07:04:03.467416 #1\] INFO – : > thpoff echo “thpoff is installed!”
I, \[2025-09-04T07:04:03.474474 #1\] INFO – : thpoff is installed!
I, \[2025-09-04T07:04:03.474920 #1\] INFO – : > /usr/local/bin/ruby -e ‘if ENV\[“DISCOURSE_SMTP_ADDRESS”\] == “smtp.example.com”; puts “Aborting! Mail is not configured!”; exit 1; end’
I, \[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 “Aborting! Domain is not configured!”; 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 “Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all 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 – : File > /etc/cron.d/anacron chmod: chown:
I, \[2025-09-04T07:04:04.119721 #1\] INFO – : File > /etc/runit/1.d/copy-env chmod: +x chown:
I, \[2025-09-04T07:04:04.125490 #1\] INFO – : File > /etc/service/unicorn/run chmod: +x chown:
I, \[2025-09-04T07:04:04.131571 #1\] INFO – : File > /etc/service/nginx/run chmod: +x chown:
I, \[2025-09-04T07:04:04.137573 #1\] INFO – : File > /etc/runit/3.d/01-nginx chmod: +x chown:
I, \[2025-09-04T07:04:04.143880 #1\] INFO – : File > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, \[2025-09-04T07:04:04.144098 #1\] INFO – : Replacing # postgres with sv start postgres || exit 1
in /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
’
From https://github.com/discourse/discourse
* \[deleted\] (none) → origin/0-a-vite
* \[deleted\] (none) → origin/add-plugin-outlet-wrapper-to-login-template
* \[deleted\] (none) → origin/core-full-calendar-6
* \[deleted\] (none) → origin/default-categories-and-tag-update-batch-implementation
* \[deleted\] (none) → origin/dependabot/bundler/excon-1.2.8
* \[deleted\] (none) → origin/dependabot/bundler/nokogiri-1.18.9
* \[deleted\] (none) → origin/dependabot/bundler/playwright-ruby-client-1.54.0
* \[deleted\] (none) → origin/dependabot/bundler/propshaft-1.2.0
* \[deleted\] (none) → origin/dependabot/npm_and_yarn/babel-plugin-ember-template-compilation-3.0.0
* \[deleted\] (none) → origin/dependabot/npm_and_yarn/embroider-0ad991d471
* \[deleted\] (none) → origin/dependabot/npm_and_yarn/glob-11.0.3
* \[deleted\] (none) → origin/dependabot/npm_and_yarn/playwright-1.54.1
* \[deleted\] (none) → origin/dev-floatkit-autocomplete-d-editor
* \[deleted\] (none) → origin/dev/decorate-quote-collapsed-content-properly
* \[deleted\] (none) → origin/dev/extract-invite-guardian
* \[deleted\] (none) → origin/dev/mt/discourse-category-custom-fields
* \[deleted\] (none) → origin/dev/mt/discourse-group-users
* \[deleted\] (none) → origin/dev/mt/discourse-groups
* \[deleted\] (none) → origin/dev/mt/discourse-muted-users
* \[deleted\] (none) → origin/dev/mt/requires-set
* \[deleted\] (none) → origin/dev/no-more-widgets
* \[deleted\] (none) → origin/dev/remove-automatic-backups-enabled
* \[deleted\] (none) → origin/dev/use-themeable-site-settings-horizon
* \[deleted\] (none) → origin/enable-new-topic-btn-on-restricted-category
* \[deleted\] (none) → origin/feature-admin-filter-controls
* \[deleted\] (none) → origin/feature/better-controls-composer-save-close
* \[deleted\] (none) → origin/feature/enable-rich-editor-for-all
* \[deleted\] (none) → origin/filtermagic
* \[deleted\] (none) → origin/fix-destination-url
* \[deleted\] (none) → origin/fix/automation-toggle
* \[deleted\] (none) → origin/fix/mt/log-failed-downloads
* \[deleted\] (none) → origin/fix/translated-badge-title
* \[deleted\] (none) → origin/hide-ips-option
* \[deleted\] (none) → origin/layout-container-dev
* \[deleted\] (none) → origin/loic-refactor-list-channel-thread-messages
* \[deleted\] (none) → origin/loic-upgrade-rails-8.0
* \[deleted\] (none) → origin/media-convert-job
* \[deleted\] (none) → origin/merge-sso-destination-url-cookie-with-destination-url-cookie
* \[deleted\] (none) → origin/mt/set_store
* \[deleted\] (none) → origin/pento/dev-flag-reason-tests
* \[deleted\] (none) → origin/playwright-1.53
* \[deleted\] (none) → origin/refactor-color-palette
* \[deleted\] (none) → origin/remove-suspended-and-deleted-users-from-leaderboard
* \[deleted\] (none) → origin/revert-31540-revert-search-change
* \[deleted\] (none) → origin/rollup-theme-experiment
* \[deleted\] (none) → origin/table-top-border
* \[deleted\] (none) → origin/translations-from-crowdin-stable
* \[deleted\] (none) → origin/unicode-mentions-in-composer-rte
* \[deleted\] (none) → origin/ux-editor-toolbar-mobile-scroll
* \[deleted\] (none) → origin/ux/sidebar-show-messages-count
* \[deleted\] (none) → origin/variable-additions-2
* \[deleted\] (none) → origin/vite
* \[deleted\] (none) → origin/{sandbox/member-xp-3}
43ddd4ef3..641ef5cd3 main → origin/main
* \[new branch\] 0-a-action → origin/0-a-action
* \[new branch\] 0-a-depr-html-safe → origin/0-a-depr-html-safe
* \[new branch\] 0-a-filter → origin/0-a-filter
* \[new branch\] 0-a-perf-main → origin/0-a-perf-main
* \[new branch\] 0-a-post-stream → origin/0-a-post-stream
* \[new branch\] 0-a-simple-glimmer → origin/0-a-simple-glimmer
* \[new branch\] a11y-landmark-navigation → origin/a11y-landmark-navigation
* \[new branch\] a11y-post-heading-scrolling → origin/a11y-post-heading-scrolling
* \[new branch\] a11y-toolbar-navigation → origin/a11y-toolbar-navigation
* \[new branch\] accept-lang-logstash → origin/accept-lang-logstash
* \[new branch\] add-auto-track-docs → origin/add-auto-track-docs
* \[new branch\] add-postoutletargs → origin/add-postoutletargs
* \[new branch\] agent-changes-20250810-175329 → origin/agent-changes-20250810-175329
* \[new branch\] agent-changes-20250812-074317 → origin/agent-changes-20250812-074317
* \[new branch\] agent-changes-20250818-151455 → origin/agent-changes-20250818-151455
* \[new branch\] agent-changes-20250826-085907 → origin/agent-changes-20250826-085907
* \[new branch\] agent-changes-20250827-143143 → origin/agent-changes-20250827-143143
* \[new branch\] agent-changes-20250829-144602 → origin/agent-changes-20250829-144602
* \[new branch\] agent-changes-20250901-121207 → origin/agent-changes-20250901-121207
* \[new branch\] agent-changes-20250901-163653 → origin/agent-changes-20250901-163653
* \[new branch\] async_ember_helpers_patch → origin/async_ember_helpers_patch
* \[new branch\] attempt-auth-immediately-fix → origin/attempt-auth-immediately-fix
* \[new branch\] automation-trigger → origin/automation-trigger
* \[new branch\] calendar-event-management → origin/calendar-event-management
* \[new branch\] composer-tlc → origin/composer-tlc
* \[new branch\] composer_input_pm → origin/composer_input_pm
* \[new branch\] configurable-bot-max-completions → origin/configurable-bot-max-completions
* \[new branch\] crawler-middleware → origin/crawler-middleware
* \[new branch\] debug_persona_flaky_system_test → origin/debug_persona_flaky_system_test
* \[new branch\] default-locale-temporarily-close-flag → origin/default-locale-temporarily-close-flag
* \[new branch\] dependabot/bundler/bigdecimal-3.2.3 → origin/dependabot/bundler/bigdecimal-3.2.3
* \[new branch\] 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 (forced update)
* \[new branch\] dependabot/bundler/octokit-10.0.0 → origin/dependabot/bundler/octokit-10.0.0
* \[new branch\] dependabot/bundler/puma-6.6.1 → origin/dependabot/bundler/puma-6.6.1
* \[new branch\] dependabot/bundler/rubyzip-3.0.2 → origin/dependabot/bundler/rubyzip-3.0.2
* \[new branch\] 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 (forced update)
* \[new branch\] dependabot/bundler/zendesk_api-3.1.1 → origin/dependabot/bundler/zendesk_api-3.1.1
* \[new branch\] dependabot/npm_and_yarn/ace-builds-1.43.3 → origin/dependabot/npm_and_yarn/ace-builds-1.43.3
* \[new branch\] dependabot/npm_and_yarn/ember-exam-10.0.0 → origin/dependabot/npm_and_yarn/ember-exam-10.0.0
* \[new branch\] dependabot/npm_and_yarn/embroider-c0ffa3c41f → origin/dependabot/npm_and_yarn/embroider-c0ffa3c41f
* \[new branch\] dependabot/npm_and_yarn/faker-js/faker-10.0.0 → origin/dependabot/npm_and_yarn/faker-js/faker-10.0.0
* \[new branch\] dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.0.1 → origin/dependabot/npm_and_yarn/fortawesome/fontawesome-free-7.0.1
* \[new branch\] dependabot/npm_and_yarn/fullcalendar-71a1d03138 → origin/dependabot/npm_and_yarn/fullcalendar-71a1d03138
* \[new branch\] dependabot/npm_and_yarn/glimmer/syntax-0.95.0 → origin/dependabot/npm_and_yarn/glimmer/syntax-0.95.0
* \[new branch\] 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 (forced update)
* \[new branch\] dev-composer-template-transformer → origin/dev-composer-template-transformer
* \[new branch\] 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 (forced update)
* \[new branch\] dev-floatkit-autocomplete-search-inputs-qa → origin/dev-floatkit-autocomplete-search-inputs-qa
* \[new branch\] dev-floatkit-group-selector-autocomplete → origin/dev-floatkit-group-selector-autocomplete
* \[new branch\] dev-store-service-should-not-mutate-input-objs → origin/dev-store-service-should-not-mutate-input-objs
* \[new branch\] dev/add-attributes-in-edits-indicator → origin/dev/add-attributes-in-edits-indicator
* \[new branch\] dev/decorate-cooked-state → origin/dev/decorate-cooked-state
* \[new branch\] dev/migrate-from-advanced-search-to-welcome-banner → origin/dev/migrate-from-advanced-search-to-welcome-banner
* \[new branch\] dev/mt/discourse-permalinks → origin/dev/mt/discourse-permalinks
* \[new branch\] dev/mt/discourse-user-associated-accounts → origin/dev/mt/discourse-user-associated-accounts
* \[new branch\] dev/mt/discourse-user-badges → origin/dev/mt/discourse-user-badges
* \[new branch\] dev/mt/discourse-user-field-values → origin/dev/mt/discourse-user-field-values
* \[new branch\] 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
* \[new branch\] dev/post-cook-mentions-after-adopt → origin/dev/post-cook-mentions-after-adopt
* \[new branch\] dev/re-redender-cooked-content-viewport-resize → origin/dev/re-redender-cooked-content-viewport-resize
* \[new branch\] dev/responsive-grid → origin/dev/responsive-grid
* \[new branch\] dev/specific-guardian-specs → origin/dev/specific-guardian-specs
1f3bbee91..00dfb95b1 dev/try-fix-flakys-tss → origin/dev/try-fix-flakys-tss
* \[new branch\] dual-mode-palettes-wip → origin/dual-mode-palettes-wip
* \[new branch\] edit-category-page-polish → origin/edit-category-page-polish
* \[new branch\] ember-build-reuse → origin/ember-build-reuse
* \[new branch\] emoji-size → origin/emoji-size
* \[new branch\] exact-url-match-in-sidebar → origin/exact-url-match-in-sidebar
* \[new branch\] experiment/explainable-guardians → origin/experiment/explainable-guardians
* \[new branch\] experimental-chat-search → origin/experimental-chat-search
* \[new branch\] feat/assuming-iam-role-s3 → origin/feat/assuming-iam-role-s3
* \[new branch\] feature/assuming-iam-role-s3-pt2 → origin/feature/assuming-iam-role-s3-pt2
* \[new branch\] feature/do-not-bump-topic-on-post-edit → origin/feature/do-not-bump-topic-on-post-edit
* \[new branch\] feature/show-theme-site-settings-in-list → origin/feature/show-theme-site-settings-in-list
* \[new branch\] feature/topic-cards-in-core → origin/feature/topic-cards-in-core
* \[new branch\] feature/type-upload-in-type-objects → origin/feature/type-upload-in-type-objects
* \[new branch\] feature/upcoming-changes-system → origin/feature/upcoming-changes-system
* \[new branch\] feature/upcoming-changes-v1 → origin/feature/upcoming-changes-v1
* \[new branch\] feature/use-current-user-tz-instead-of-guess-local-dates → origin/feature/use-current-user-tz-instead-of-guess-local-dates
* \[new branch\] feature/user-fields-on-signup → origin/feature/user-fields-on-signup
* \[new branch\] filter-updates → origin/filter-updates
* \[new branch\] fix-closing → origin/fix-closing
* \[new branch\] fix-connect-no-auth-immediately → origin/fix-connect-no-auth-immediately
* \[new branch\] fix-discourse-connect-redirect → origin/fix-discourse-connect-redirect
* \[new branch\] fix-scrolling-to-first-post → origin/fix-scrolling-to-first-post
* \[new branch\] fix-test-time → origin/fix-test-time
* \[new branch\] fix-ui-for-events → origin/fix-ui-for-events
* \[new branch\] fix/missing-user-custom-preferences-outlet-class-in-connector → origin/fix/missing-user-custom-preferences-outlet-class-in-connector
* \[new branch\] fix_form_template_switch_upload → origin/fix_form_template_switch_upload
* \[new branch\] fixed-btn-heighs → origin/fixed-btn-heighs
* 2a2682299…9e18befeb form-kit-2-0 → origin/form-kit-2-0 (forced update)
* \[new branch\] horizon_as_default_for_new_sites → origin/horizon_as_default_for_new_sites
* \[new branch\] id-setting-desc → origin/id-setting-desc
* \[new branch\] improve_no_database_error_patch → origin/improve_no_database_error_patch
* \[new branch\] improve_pg_adapter_new_client_error → origin/improve_pg_adapter_new_client_error
* \[new branch\] issue/chat-classes-drawer-full-page → origin/issue/chat-classes-drawer-full-page
* \[new branch\] issue/fix-email-template-editing → origin/issue/fix-email-template-editing
* \[new branch\] issue/fix-horizon-topic-activity-blank-username → origin/issue/fix-horizon-topic-activity-blank-username
* \[new branch\] lazy-youtube-iframe → origin/lazy-youtube-iframe
* \[new branch\] likes-dmenu → origin/likes-dmenu
* \[new branch\] log_http_accept_language_header → origin/log_http_accept_language_header
* \[new branch\] loic-pitchfork → origin/loic-pitchfork
* \[new branch\] loic-server-modifiers-types → origin/loic-server-modifiers-types
* \[new branch\] max-completions → origin/max-completions
* \[new branch\] member-xp-1 → origin/member-xp-1
* \[new branch\] messages-dropdown-d-menu → origin/messages-dropdown-d-menu
* 3b3ae9f46…c4e8f4217 mt/enums → origin/mt/enums (forced update)
* \[new branch\] nat1-merge-branch → origin/nat1-merge-branch
* \[new branch\] new-topic-btn-readonly-topic → origin/new-topic-btn-readonly-topic
* \[new branch\] none-base-palette → origin/none-base-palette
* \[new branch\] onebox-images-with-bad-aspect-ratio → origin/onebox-images-with-bad-aspect-ratio
* \[new branch\] only_dump_schema_tests_workflow → origin/only_dump_schema_tests_workflow
* \[new branch\] pento/dev-calculate-flakyness → origin/pento/dev-calculate-flakyness
* \[new branch\] photoswipe-spike → origin/photoswipe-spike
* \[new branch\] post-control-button-edits → origin/post-control-button-edits
* \[new branch\] reprocess-hashtags-on-line-break-composer → origin/reprocess-hashtags-on-line-break-composer
* \[new branch\] resolver-normalization-cleanup → origin/resolver-normalization-cleanup
* \[new branch\] revert-localize-topic-view-crawler → origin/revert-localize-topic-view-crawler
* \[new branch\] revert-private-topic → origin/revert-private-topic
* \[new branch\] rollup-plugin-experiment → origin/rollup-plugin-experiment
* \[new branch\] rollup-theme-experiment-cross-theme-import → origin/rollup-theme-experiment-cross-theme-import
* \[new branch\] 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 (forced update)
* d182efe6f…6ed7e38c1 sandbox/member-xp-2 → origin/sandbox/member-xp-2 (forced update)
* a1e237b3c…3e2b8fd9e sandbox/member-xp-3 → origin/sandbox/member-xp-3 (forced update)
* 5f0d9d41c…6bbca072f sandbox/member-xp-4 → origin/sandbox/member-xp-4 (forced update)
* f73e21df4…4c42dfdae sandbox/staff-xp-1 → origin/sandbox/staff-xp-1 (forced update)
* \[new branch\] shadow-variables → origin/shadow-variables
* \[new branch\] similar-topics-hook → origin/similar-topics-hook
* \[new branch\] simplify-add-remove-pm-user-group → origin/simplify-add-remove-pm-user-group
* \[new branch\] site-settings-formkit → origin/site-settings-formkit
* 9aa6daa1f…263171fda split-login-admin-settings → origin/split-login-admin-settings (forced update)
a83bd0f67..1fca636ab stable → origin/stable
* \[new branch\] system-email-fallback → origin/system-email-fallback
* 293de3a75…e31549885 temp-user-creation-debug-logging → origin/temp-user-creation-debug-logging (forced update)
43ddd4ef3..641ef5cd3 tests-passed → origin/tests-passed
* \[new branch\] theme-upload-cleanup → origin/theme-upload-cleanup
* \[new branch\] type-package → origin/type-package
* \[new branch\] unicode-grant-admin → origin/unicode-grant-admin
* \[new branch\] upcoming-events-with-full-calendar → origin/upcoming-events-with-full-calendar
* \[new branch\] ux-channel-mention-structure → origin/ux-channel-mention-structure
* \[new branch\] ux-hashtag-alignment → origin/ux-hashtag-alignment
* \[new branch\] ux-markdown-tip → origin/ux-markdown-tip
* \[new branch\] 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
* \[new branch\] ux/make-title-field-consistent-for-pms-and-regular-topics → origin/ux/make-title-field-consistent-for-pms-and-regular-topics
* \[new branch\] ux/remove-password-button → origin/ux/remove-password-button
* \[new branch\] ux/tag-category-list-title-texts → origin/ux/tag-category-list-title-texts
* \[new branch\] ux/welcome-banner-text-color-setting → origin/ux/welcome-banner-text-color-setting
39d2564ba..c5bca775f vite-squashed-rebased → origin/vite-squashed-rebased
* \[new branch\] web-hook-events-id-bigint → origin/web-hook-events-id-bigint
* \[new branch\] weclome-banner-styling → origin/weclome-banner-styling
t \[tag update\] beta → beta
t \[tag update\] latest-release → latest-release
* \[new tag\] v3.4.7 → v3.4.7
* \[new tag\] v3.5.0 → v3.5.0
* \[new tag\] v3.5.0.beta8 → v3.5.0.beta8
* \[new 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
’
Switched to a new branch ‘tests-passed’
I, \[2025-09-04T07:04:18.254389 #1\] INFO – : branch ‘tests-passed’ set up to track ‘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 – : Replacing # redis with sv start redis || exit 1 in /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
Cloning into ‘docker_manager’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/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
Cloning into ‘discourse-spoiler-alert’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/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
Cloning into ‘discourse-docs’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/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
Cloning into ‘discourse-geo-blocking’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/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
Cloning into ‘discourse-custom-wizard’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/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
Cloning into ‘discourse-follow’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/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
Cloning into ‘discourse-doc-categories’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/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
Cloning into ‘discourse-journal’…
warning: unable to access ‘/root/.config/git/ignore’: Permission denied
warning: unable to access ‘/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 ‘The “before-server” Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.’ ; 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 ‘The “server” Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.’ ; 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 ‘The “discourse” Nginx outlet is missing. This version of discourse_docker is not compatible with the chosen Discourse version.’ ; 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 – : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
I, \[2025-09-04T07:08:00.371227 #1\] INFO – : Replacing (?-mix:worker_connections.+$) with worker_connections ) with client_max_body_size $upload_size; in /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 “done configuring web”
I, \[2025-09-04T07:08:00.382342 #1\] INFO – : done configuring web
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: Done
…/node_modules/@swc/core postinstall: Done
…/node_modules/lefthook postinstall: Done
…/esbuild@0.25.9/node_modules/esbuild postinstall: Done
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
Done in 33.9s using pnpm v9.15.9
Lockfile is up to date, resolution step is skipped
Already up to date
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: Unresolved or ambiguous specs during Gem::Specification.reset:
stringio (>= 0)
Available/installed versions of this gem:
- 3.1.7
- 3.1.1
WARN: Clearing out unresolved specs. Try ‘gem cleanup ’
Please report a bug if this causes problems.
I, \[2025-09-04T07:09:09.308802 #1\] INFO – : Fetching gem metadata from https://rubygems.org/…
Fetching Ascii85 2.0.1
Fetching connection_pool 2.5.4
Fetching afm 1.0.0
Installing connection_pool 2.5.4
Installing Ascii85 2.0.1
Installing afm 1.0.0
Fetching aws-partitions 1.1134.0
Fetching cbor 0.5.10.1
Fetching tiktoken_ruby 0.0.11.1 (x86_64-linux)
Installing aws-partitions 1.1134.0
Installing cbor 0.5.10.1 with native extensions
Fetching tokenizers 0.5.5 (x86_64-linux)
Installing tokenizers 0.5.5 (x86_64-linux)
Installing tiktoken_ruby 0.0.11.1 (x86_64-linux)
Fetching ed25519 1.4.0
Installing ed25519 1.4.0 with native extensions
Fetching json 2.13.2
Installing json 2.13.2 with native extensions
Fetching multipart-post 2.4.1
Installing multipart-post 2.4.1
Fetching hashery 2.1.2
Installing hashery 2.1.2
Fetching regexp_parser 2.11.2
Installing regexp_parser 2.11.2
Fetching version_gem 1.1.9
Installing version_gem 1.1.9
Fetching ruby-rc4 0.1.5
Installing ruby-rc4 0.1.5
Fetching pg 1.6.2 (x86_64-linux)
Installing pg 1.6.2 (x86_64-linux)
Fetching rexml 3.4.2
Installing rexml 3.4.2
Fetching google-protobuf 4.32.0 (x86_64-linux-gnu)
Installing google-protobuf 4.32.0 (x86_64-linux-gnu)
Fetching ttfunk 1.8.0
Installing ttfunk 1.8.0
Fetching nokogiri 1.18.9 (x86_64-linux-gnu)
Installing nokogiri 1.18.9 (x86_64-linux-gnu)
Fetching rack-mini-profiler 4.0.1
Installing rack-mini-profiler 4.0.1
Fetching redis-client 0.25.2
Installing redis-client 0.25.2
Fetching faraday-multipart 1.1.1
Installing faraday-multipart 1.1.1
Fetching reline 0.6.2
Installing reline 0.6.2
Fetching activesupport 8.0.2.1
Installing activesupport 8.0.2.1
Fetching sass-embedded 1.91.0 (x86_64-linux-gnu)
Installing sass-embedded 1.91.0 (x86_64-linux-gnu)
Fetching pdf-reader 2.15.0
Installing pdf-reader 2.15.0
Fetching net-imap 0.5.10
Installing net-imap 0.5.10
Fetching aws-sdk-core 3.227.0
Installing aws-sdk-core 3.227.0
Fetching activemodel 8.0.2.1
Installing activemodel 8.0.2.1
Fetching discourse_ai-tokenizers 0.3.1
Fetching sassc-embedded 1.80.5
Installing sassc-embedded 1.80.5
Fetching aws-sdk-mediaconvert 1.165.0
Installing aws-sdk-mediaconvert 1.165.0
Fetching activejob 8.0.2.1
Installing activejob 8.0.2.1
Fetching activerecord 8.0.2.1
Installing activerecord 8.0.2.1
Fetching actionview 8.0.2.1
Installing actionview 8.0.2.1
Fetching goldiloader 5.4.0
Installing goldiloader 5.4.0
Fetching actionpack 8.0.2.1
Installing actionpack 8.0.2.1
Installing discourse_ai-tokenizers 0.3.1
Fetching actionmailer 8.0.2.1
Installing actionmailer 8.0.2.1
Fetching railties 8.0.2.1
Installing railties 8.0.2.1
Fetching propshaft 1.2.1
Installing propshaft 1.2.1
Fetching rails_multisite 7.0.0
Installing rails_multisite 7.0.0
Fetching faraday 2.13.4
Installing faraday 2.13.4
Fetching sawyer 0.9.2
Installing sawyer 0.9.2
Fetching octokit 5.6.1
Installing octokit 5.6.1
Bundle complete! 161 Gemfile dependencies, 208 gems now installed.
Gems in the groups ‘test’ and ‘development’ were not installed.
Bundled gems are installed into `./vendor/bundle`
3 installed gems you directly depend on are looking for funding.
Run `bundle fund` for details
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 – : Removing actionmailer (7.2.2.1)
Removing actionpack (7.2.2.1)
Removing actionview (7.2.2.1)
Removing activejob (7.2.2.1)
Removing activemodel (7.2.2.1)
Removing activerecord (7.2.2.1)
Removing activesupport (7.2.2.1)
Removing aws-partitions (1.1117.0)
Removing aws-sdk-core (3.226.0)
Removing cbor (0.5.9.8)
Removing connection_pool (2.5.3)
Removing execjs (2.10.0)
Removing faraday (2.13.2)
Removing faraday-multipart (1.0.4)
Removing google-protobuf-4.31.1-x86_64-linux (gnu)
Removing json (2.13.0)
Removing multipart-post (2.2.3)
Removing net-imap (0.5.9)
Removing nokogiri-1.18.8-x86_64-linux (gnu)
Removing pg (1.5.9)
Removing propshaft (1.1.0)
Removing rack-mini-profiler (4.0.0)
Removing rails_multisite (6.1.0)
Removing railties (7.2.2.1)
Removing redis-client (0.25.1)
Removing regexp_parser (2.10.0)
Removing reline (0.6.1)
Removing rexml (3.4.1)
Removing sass-embedded-1.85.0-x86_64-linux (gnu)
Removing sassc-embedded (1.80.2)
Removing 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 is already at latest compatible version
discourse-doc-categories is already at latest compatible version
discourse-docs is already at latest compatible version
discourse-follow is already at latest compatible version
discourse-geo-blocking is already at latest compatible version
discourse-journal is already at latest compatible version
discourse-spoiler-alert is already at latest compatible version
docker_manager is already at latest compatible version
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 is starting oO0OoO0OoO0Oo
873:C 04 Sep 2025 07:09:17.488 # Redis version=7.0.15, bits=64, commit=00000000, modified=0, pid=873, just started
873:C 04 Sep 2025 07:09:17.488 # Configuration loaded
873:M 04 Sep 2025 07:09:17.488 \* monotonic clock: POSIX clock_gettime
873:M 04 Sep 2025 07:09:17.489 # Warning: Could not create server TCP listening socket \*:6379: bind: Address already in use
873:M 04 Sep 2025 07:09:17.489 # Failed listening on port 6379 (TCP), aborting.
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!‘: undefined method \`add_problem_check’ for class AdminDashboardData (NoMethodError)
\*\* INCOMPATIBLE PLUGIN \*\*
You are unable to start Discourse due to errors in the plugin at
/var/www/discourse/plugins/discourse-spoiler-alert
Please try removing this plugin and rebuilding again!
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
Successfully installed liquid-5.5.0
1 gem installed
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
Successfully installed discourse_plugin_statistics-0.1.0.pre7
1 gem installed
I, \[2025-09-04T07:09:39.627621 #1\] INFO – : Terminating async processes
I, \[2025-09-04T07:09:39.627702 #1\] INFO – : Sending INT to 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 – : Sending TERM to 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: received fast shutdown request
112:signal-handler (1756969779) Received SIGTERM scheduling shutdown…
2025-09-04 07:09:39.630 UTC \[45\] LOG: aborting any active transactions
2025-09-04 07:09:39.633 UTC \[45\] LOG: background worker “logical replication launcher” (PID 59) exited with exit code 1
2025-09-04 07:09:39.636 UTC \[54\] LOG: shutting down
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: database system is shut down
112:M 04 Sep 2025 07:09:39.702 # User requested shutdown…
112:M 04 Sep 2025 07:09:39.702 \* Saving the final RDB snapshot before exiting.
112:M 04 Sep 2025 07:09:39.884 \* DB saved on disk
112:M 04 Sep 2025 07:09:39.884 # 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 876 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.
386db539de5427ecf71e442f9c751cc09eeb88e606ff33ef65af6ef11a92093e
root@142-4-3-129.webhostbox.net \[discourse\]# ls
Remove that plugin and rebuild
Are there any other things that need to be deleted besides these?
- 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 is EOL. Is there a reason you’re using it in addition to Discourse Doc Categories?
It’s EOL but still supported. It’s not the reason for this error.
- sudo -E -u discourse git clone GitHub - discourse/discourse-spoiler-alert: A plugin for discourse to hide spoilers behind the spoiler-alert jQuery plugin
We deleted this plugin, and the forum returned to normal. It seems that the latest Docker and the forum system are not very compatible with this plugin.
it’s included in core
Please mark my post as the solution then or at least give me a like
thank you very much。I have marked your post as the solution.