المنتدى لا يعمل بعد التحديث - ما المفقود؟

¿El mensaje de error mencionó pg? ¿Debo actualizar pg? Si es así, ¿dónde debo realizar la actualización?

  1. تم النقر على Upgrade Docker في المنتدى

  2. تم تشغيل ./launcher rebuild app

  3. تم اتباع التعليمات لتشغيل الأمر، ولكن ظهر خطأ يفيد بأنه تعذر العثور على الملف أو الدليل

  4. تم تخطي هذه الخطوة وتشغيل ./launcher rebuild app مرة أخرى، ثم أبلغ عن خطأ في ترحيل قاعدة البيانات

  1. تم النقر على Upgrade Docker في المنتدى

  2. تم تشغيل ./launcher rebuild app، وكان الإدخال النهائي:

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. تمت محاولة تنفيذ الأمر الأول المقترح، ولكن تم تلقي خطأ: file or directory not found

  2. تمت محاولة تخطي هذه الخطوة وتشغيل ./launcher rebuild app مرة أخرى، ولكن تم تلقي هذا الخطأ:

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

ما هو الخطأ الكامل الذي واجهته، أي الخطأ الذي ظهر في أعلى المخرجات؟

هذا هو الخطأ الكامل :sob:

حاولت تخطي الخطوات وتشغيل ./launcher rebuild app مرة أخرى. أثناء العملية، ظهرت بعض الأخطاء لكنها استمرت:

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

فقط للتأكد، لم يكن هناك أي خطأ في المنتصف؟ هل يمكنك إرسال المخرجات في ``` إذا كان هناك؟ شكرًا.

إعادة البناء فقط و

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 – : استبدال # redis بـ sv start redis || exit 1 في /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
جارٍ الاستنساخ في ‘docker_manager’…
تحذير: تعذر الوصول إلى ‘/root/.config/git/ignore’: رفض الإذن
تحذير: تعذر الوصول إلى ‘/root/.config/git/attributes’: رفض الإذن
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
جارٍ الاستنساخ في ‘discourse-spoiler-alert’…
تحذير: تعذر الوصول إلى ‘/root/.config/git/ignore’: رفض الإذن
تحذير: تعذر الوصول إلى ‘/root/.config/git/attributes’: رفض الإذن
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
جارٍ الاستنساخ في ‘discourse-docs’…
تحذير: تعذر الوصول إلى ‘/root/.config/git/ignore’: رفض الإذن
تحذير: تعذر الوصول إلى ‘/root/.config/git/attributes’: رفض الإذن
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
جارٍ الاستنساخ في ‘discourse-geo-blocking’…
تحذير: تعذر الوصول إلى ‘/root/.config/git/ignore’: رفض الإذن
تحذير: تعذر الوصول إلى ‘/root/.config/git/attributes’: رفض الإذن
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
جارٍ الاستنساخ في ‘discourse-custom-wizard’…
تحذير: تعذر الوصول إلى ‘/root/.config/git/ignore’: رفض الإذن
تحذير: تعذر الوصول إلى ‘/root/.config/git/attributes’: رفض الإذن
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
جارٍ الاستنساخ في ‘discourse-follow’…
تحذير: تعذر الوصول إلى ‘/root/.config/git/ignore’: رفض الإذن
تحذير: تعذر الوصول إلى ‘/root/.config/git/attributes’: رفض الإذن
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
جارٍ الاستنساخ في ‘discourse-doc-categories’…
تحذير: تعذر الوصول إلى ‘/root/.config/git/ignore’: رفض الإذن
تحذير: تعذر الوصول إلى ‘/root/.config/git/attributes’: رفض الإذن
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
جارٍ الاستنساخ في ‘discourse-journal’…
تحذير: تعذر الوصول إلى ‘/root/.config/git/ignore’: رفض الإذن
تحذير: تعذر الوصول إلى ‘/root/.config/git/attributes’: رفض الإذن
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 – : استبدال pid /run/nginx.pid; بـ daemon off; في /etc/nginx/nginx.conf
I, [2025-09-04T07:08:00.371227 #1] INFO – : استبدال (?-mix:worker_connections.+$) بـ worker_connections ) بـ client_max_body_size $upload_size; في /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 – : تم تكوين الويب

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: تم
…/node_modules/@swc/core postinstall: تم
…/node_modules/lefthook postinstall: تم
…/esbuild@0.25.9/node_modules/esbuild postinstall: تم

التبعيات النمطية (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


تم في 33.9 ثانية باستخدام pnpm v9.15.9
ملف القفل محدث، تم تخطي خطوة الحل
محدث بالفعل

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:  بدء نقطة التفتيش: الوقت
2025-09-4 07:08:47.877 UTC [54] LOG:  اكتملت نقطة التفتيش: كتبت 4 عازفات (0.0%); 0 ملف WAL(s) مضاف، 0 محذوف، 0 معاد تدويره؛ الكتابة=0.138 ثانية، المزامنة=0.003 ثانية، الإجمالي=0.148 ثانية؛ ملفات المزامنة=3، الأطول=0.002 ثانية، المتوسط=0.001 ثانية؛ المسافة=5 كيلوبايت، التقدير=5 كيلوبايت
تحذير: مواصفات غير محلولة أو غامضة أثناء Gem::Specification.reset:
stringio (>= 0)
الإصدارات المتاحة/المثبتة من هذا الجيم:
- 3.1.7
- 3.1.1
تحذير: مسح المواصفات غير المحلولة. جرّب ‘gem cleanup ’
يرجى الإبلاغ عن خطأ إذا تسبب هذا في مشاكل.
I, [2025-09-04T07:09:09.308802 #1] INFO – : جارٍ جلب بيانات الجيم من https://rubygems.org/…
جارٍ جلب Ascii85 2.0.1
جارٍ جلب connection_pool 2.5.4
جارٍ جلب afm 1.0.0
جارٍ تثبيت connection_pool 2.5.4
جارٍ تثبيت Ascii85 2.0.1
جارٍ تثبيت afm 1.0.0
جارٍ جلب aws-partitions 1.1134.0
جارٍ جلب cbor 0.5.10.1
جارٍ جلب tiktoken_ruby 0.0.11.1 (x86_64-linux)
جارٍ تثبيت aws-partitions 1.1134.0
جارٍ تثبيت cbor 0.5.10.1 مع الامتدادات الأصلية
جارٍ جلب tokenizers 0.5.5 (x86_64-linux)
جارٍ تثبيت tokenizers 0.5.5 (x86_64-linux)
جارٍ تثبيت tiktoken_ruby 0.0.11.1 (x86_64-linux)
جارٍ جلب ed25519 1.4.0
جارٍ تثبيت ed25519 1.4.0 مع الامتدادات الأصلية
جارٍ جلب json 2.13.2
جارٍ تثبيت json 2.13.2 مع الامتدادات الأصلية
جارٍ جلب multipart-post 2.4.1
جارٍ تثبيت multipart-post 2.4.1
جارٍ جلب hashery 2.1.2
جارٍ تثبيت hashery 2.1.2
جارٍ جلب regexp_parser 2.11.2
جارٍ تثبيت regexp_parser 2.11.2
جارٍ جلب version_gem 1.1.9
جارٍ تثبيت version_gem 1.1.9
جارٍ جلب ruby-rc4 0.1.5
جارٍ تثبيت ruby-rc4 0.1.5
جارٍ جلب pg 1.6.2 (x86_64-linux)
جارٍ تثبيت pg 1.6.2 (x86_64-linux)
جارٍ جلب rexml 3.4.2
جارٍ تثبيت rexml 3.4.2
جارٍ جلب google-protobuf 4.32.0 (x86_64-linux-gnu)
جارٍ تثبيت google-protobuf 4.32.0 (x86_64-linux-gnu)
جارٍ جلب ttfunk 1.8.0
جارٍ تثبيت ttfunk 1.8.0
جارٍ جلب nokogiri 1.18.9 (x86_64-linux-gnu)
جارٍ تثبيت nokogiri 1.18.9 (x86_64-linux-gnu)
جارٍ جلب rack-mini-profiler 4.0.1
جارٍ تثبيت rack-mini-profiler 4.0.1
جارٍ جلب redis-client 0.25.2
جارٍ تثبيت redis-client 0.25.2
جارٍ جلب faraday-multipart 1.1.1
جارٍ تثبيت faraday-multipart 1.1.1
جارٍ جلب reline 0.6.2
جارٍ تثبيت reline 0.6.2
جارٍ جلب activesupport 8.0.2.1
جارٍ تثبيت activesupport 8.0.2.1
جارٍ جلب sass-embedded 1.91.0 (x86_64-linux-gnu)
جارٍ تثبيت sass-embedded 1.91.0 (x86_64-linux-gnu)
جارٍ جلب pdf-reader 2.15.0
جارٍ تثبيت pdf-reader 2.15.0
جارٍ جلب net-imap 0.5.10
جارٍ تثبيت net-imap 0.5.10
جارٍ جلب aws-sdk-core 3.227.0
جارٍ تثبيت aws-sdk-core 3.227.0
جارٍ جلب activemodel 8.0.2.1
جارٍ تثبيت activemodel 8.0.2.1
جارٍ جلب discourse_ai-tokenizers 0.3.1
جارٍ جلب sassc-embedded 1.80.5
جارٍ تثبيت sassc-embedded 1.80.5
جارٍ جلب aws-sdk-mediaconvert 1.165.0
جارٍ تثبيت aws-sdk-mediaconvert 1.165.0
جارٍ جلب activejob 8.0.2.1
جارٍ تثبيت activejob 8.0.2.1
جارٍ جلب activerecord 8.0.2.1
جارٍ تثبيت activerecord 8.0.2.1
جارٍ جلب actionview 8.0.2.1
جارٍ تثبيت actionview 8.0.2.1
جارٍ جلب goldiloader 5.4.0
جارٍ تثبيت goldiloader 5.4.0
جارٍ جلب actionpack 8.0.2.1
جارٍ تثبيت actionpack 8.0.2.1
جارٍ تثبيت discourse_ai-tokenizers 0.3.1
جارٍ جلب actionmailer 8.0.2.1
جارٍ تثبيت actionmailer 8.0.2.1
جارٍ جلب railties 8.0.2.1
جارٍ تثبيت railties 8.0.2.1
جارٍ جلب propshaft 1.2.1
جارٍ تثبيت propshaft 1.2.1
جارٍ جلب rails_multisite 7.0.0
جارٍ تثبيت rails_multisite 7.0.0
جارٍ جلب faraday 2.13.4
جارٍ تثبيت faraday 2.13.4
جارٍ جلب sawyer 0.9.2
جارٍ تثبيت sawyer 0.9.2
جارٍ جلب octokit 5.6.1
جارٍ تثبيت octokit 5.6.1
اكتمل الحزمة! 161 تبعية لملف Gemfile، 208 جيم مثبتة الآن.
لم يتم تثبيت الجيمات في المجموعات ‘test’ و ‘development’.
تم تثبيت الجيمات المحزومة في `./vendor/bundle`
3 جيمات مثبتة تعتمد عليها مباشرة تبحث عن تمويل.
قم بتشغيل `bundle fund` للحصول على التفاصيل

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 – : إزالة actionmailer (7.2.2.1)
إزالة actionpack (7.2.2.1)
إزالة actionview (7.2.2.1)
إزالة activejob (7.2.2.1)
إزالة activemodel (7.2.2.1)
إزالة activerecord (7.2.2.1)
إزالة activesupport (7.2.2.1)
إزالة aws-partitions (1.1117.0)
إزالة aws-sdk-core (3.226.0)
إزالة cbor (0.5.9.8)
إزالة connection_pool (2.5.3)
إزالة execjs (2.10.0)
إزالة faraday (2.13.2)
إزالة faraday-multipart (1.0.4)
إزالة google-protobuf-4.31.1-x86_64-linux (gnu)
إزالة json (2.13.0)
إزالة multipart-post (2.2.3)
إزالة net-imap (0.5.9)
إزالة nokogiri-1.18.8-x86_64-linux (gnu)
إزالة pg (1.5.9)
إزالة propshaft (1.1.0)
إزالة rack-mini-profiler (4.0.0)
إزالة rails_multisite (6.1.0)
إزالة railties (7.2.2.1)
إزالة redis-client (0.25.1)
إزالة regexp_parser (2.10.0)
إزالة reline (0.6.1)
إزالة rexml (3.4.1)
إزالة sass-embedded-1.85.0-x86_64-linux (gnu)
إزالة sassc-embedded (1.80.2)
إزالة 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 هو بالفعل في أحدث إصدار متوافق
discourse-doc-categories هو بالفعل في أحدث إصدار متوافق
discourse-docs هو بالفعل في أحدث إصدار متوافق
discourse-follow هو بالفعل في أحدث إصدار متوافق
discourse-geo-blocking هو بالفعل في أحدث إصدار متوافق
discourse-journal هو بالفعل في أحدث إصدار متوافق
discourse-spoiler-alert هو بالفعل في أحدث إصدار متوافق
docker_manager هو بالفعل في أحدث إصدار متوافق

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 # تحذير: تعذر إنشاء جوارب الاستماع TCP للخادم *:6379: bind: العنوان مستخدم بالفعل
873:M 04 Sep 2025 07:09:17.489 # فشل الاستماع على المنفذ 6379 (TCP)، يتم الإلغاء.
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!‘: طريقة غير معرفة \`add_problem_check’ للفئة AdminDashboardData (NoMethodError)

\*\* إضافة غير متوافقة \*\*

لا يمكنك تشغيل Discourse بسبب أخطاء في الإضافة في
/var/www/discourse/plugins/discourse-spoiler-alert

يرجى محاولة إزالة هذه الإعادة وإعادة البناء مرة أخرى!
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
تم تثبيت liquid-5.5.0 بنجاح
1 جيم مثبت
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
تم تثبيت discourse_plugin_statistics-0.1.0.pre7 بنجاح
1 جيم مثبت

I, [2025-09-04T07:09:39.627621 #1] INFO – : إنهاء العمليات غير المتزامنة
I, [2025-09-04T07:09:39.627702 #1] INFO – : إرسال 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 – : إرسال 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:  استلام طلب الإغلاق السريع
112:signal-handler (1756969779) استلام SIGTERM جدول الإغلاق…
2025-09-04 07:09:39.630 UTC [45] LOG:  إلغاء أي معاملات نشطة
2025-09-04 07:09:39.633 UTC [45] LOG:  خرج عامل الخلفية “logical replication launcher” (PID 59) برمز الخروج 1
2025-09-04 07:09:39.636 UTC [54] LOG:  جاري الإغلاق
2025-09-04 07:09:39.637 UTC [54] LOG:  بدء نقطة التفتيش: إغلاق فوري
2025-09-04 07:09:39.652 UTC [54] LOG:  اكتملت نقطة التفتيش: كتبت 0 عازفات (0.0%); 0 ملف WAL(s) مضاف، 0 محذوف، 0 معاد تدويره؛ الكتابة=0.011 ثانية، المزامنة=0.001 ثانية، الإجمالي=0.017 ثانية؛ ملفات المزامنة=0، الأطول=0.000 ثانية، المتوسط=0.000 ثانية؛ المسافة=0 كيلوبايت، التقدير=5 كيلوبايت
2025-09-04 07:09:39.672 UTC [45] LOG:  نظام قاعدة البيانات مغلق
112:M 04 Sep 2025 07:09:39.702 # المستخدم طلب الإغلاق…
112:M 04 Sep 2025 07:09:39.702 * حفظ لقطة RDB النهائية قبل الخروج.
112:M 04 Sep 2025 07:09:39.884 * تم حفظ قاعدة البيانات على القرص
112:M 04 Sep 2025 07:09:39.884 # Redis جاهز الآن للخروج، وداعاً…

## فشل

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ فشل مع العودة #<Process::Status: pid 876 exit 1>
موقع الفشل: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.3.0/lib/pups/exec_command.rb:131:in \`spawn’
فشل التنفيذ مع المعلمات {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>\[“su discourse -c ‘bundle exec rake db:migrate’”\]}
فشل التمهيد برمز الخروج 1
\*\* فشل التمهيد \*\* يرجى التمرير لأعلى والبحث عن رسائل الخطأ السابقة، قد يكون هناك أكثر من واحد.
./discourse-doctor قد يساعد في تشخيص المشكلة.
386db539de5427ecf71e442f9c751cc09eeb88e606ff33ef65af6ef11a92093e
root@142-4-3-129.webhostbox.net [discourse]# ls

قم بإزالة هذا المكون الإضافي وأعد البناء

هل هناك أي أشياء أخرى تحتاج إلى حذفها بخلاف هذه؟

      - 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 انتهى دعمه. هل هناك سبب لاستخدامك له بالإضافة إلى فئات مستندات Discourse؟

لقد وصلت إلى نهاية عمرها الافتراضي ولكنها لا تزال مدعومة. هذا ليس سبب هذا الخطأ.

لقد قمنا بحذف هذا المكون الإضافي، وعاد المنتدى إلى طبيعته. يبدو أن أحدث إصدار من Docker ونظام المنتدى ليسا متوافقين تمامًا مع هذا المكون الإضافي.

إنه مضمن في النواة :smiling_face_with_tear:

فبرجاء وضع علامة على مشاركتي كحل أو على الأقل الإعجاب بها :sweat_smile:

شكراً جزيلاً لك. لقد قمت بتمييز مشاركتك كحل.