لا أستطيع تشغيل Discourse

مرحباً،
أنا أستخدم Ubuntu. بعد تحديث الخادم الكلاسيكي، اضطررت إلى إعادة تشغيل الخادم. بعد إعادة التشغيل، بدأ Discourse في إعطاء خطأ 502 ثم 503.
مواردي كافية، لو لم تكن كافية، لما عملت من قبل أبداً. عندما أقوم بتشغيل الأمر ./launcher rebuild app، أحصل على الخطأ التالي. أحتاج إلى دعم بشأن المشكلة. أعتذر إذا نشرت هذا الموضوع في فئة خاطئة. هذه هي المرة الأولى التي أنشئ فيها موضوعًا.

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


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

ما هي نسخة دوكر لديك؟

  docker --version

هل يمكنك تشغيل الحاوية القديمة باستخدام
./launcher start app

Docker version 24.0.7, build 24.0.7-0ubuntu2~20.04.1

./launcher start app output:

لا يوجد شيء للقيام به، لقد بدأ حاويتك بالفعل!

أتساءل عما إذا كانت المشكلة تتعلق بالتغيير من yarn إلى pnpm لإدارة الحزم. التفاصيل حول هذا التغيير موجودة هنا: Discourse core is switching to pnpm for JS package management.

هل أضفت أي أوامر yarn إلى ملف app.yml الخاص بك؟ يقول قسم “الإنتاج” في الوثيقة التي ربطتها إنه يجب تغيير أوامر yarn إلى أوامر pnpm.

شكراً لرسالتك، ولكن بما أنني كنت أبحث عن حل منذ الصباح، فقد قمت بزيارة الصفحة التي ذكرتها. لم يحل التعليمات الموجودة على هذه الصفحة مشكلتي. لقد قمت بالتكوين اللازم في app.yml. أعتقد أنني قدمت شرحًا خاطئًا أو غير مكتمل. ليس لدي مشاكل مع التثبيت الأول. كان Discourse الخاص بي يعمل. بعد تحديث Discourse و Ubuntu، اختفى Discourse فجأة ويعطي خطأ 502 أو 503.

كنت أفترض أنك تستخدم الإصدار “tests-passed” من Discourse، ولكن بناءً على الأخطاء المتعلقة بـ yarn، يبدو أنك تستخدم الإصدار “stable”.

ما هو الفرع والإصدار من Discourse الذي يستخدمه موقعك؟

يجب أن يكون في أحدث إصدار. أين يمكنني التعلم؟

لا يمكنني رؤية هذا الجزء لأن برنامج Discourse الخاص بي عالق على صفحة الخطأ 502 أو 503. لا يظهر مثل هذه العلامة الوصفية في قسم مراجعة العناصر.

يمكنك أيضًا البحث عن tests-passed أو discourse_version في ملف yml الخاص بك لمعرفة الإصدار الموجود لديك هناك.

لقد قمت بإضافة الكود الذي حددته إلى ملف App.yml. النتيجة هي كما يلي.

app
2.0.20240708-0023: جاري السحب من discourse/base
التلخيص: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
الحالة: الصورة محدثة لـ discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-09-23T17:25:36.977586 #1]  INFO -- : القراءة من stdin
I, [2024-09-23T17:25:36.994568 #1]  INFO -- : ملف > /etc/service/postgres/run  chmod: +x  chown:
I, [2024-09-23T17:25:37.001154 #1]  INFO -- : ملف > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2024-09-23T17:25:37.007785 #1]  INFO -- : ملف > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2024-09-23T17:25:37.013765 #1]  INFO -- : ملف > /root/install_postgres  chmod: +x  chown:
I, [2024-09-23T17:25:37.019599 #1]  INFO -- : ملف > /root/upgrade_postgres  chmod: +x  chown:
I, [2024-09-23T17:25:37.020380 #1]  INFO -- : استبدال data_directory = '/var/lib/postgresql/13/main' بـ data_directory = '/shared/postgres_data' في /etc/                                                                                postgresql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.021325 #1]  INFO -- : استبدال (?-mix:#?listen_addresses *=.*) بـ listen_addresses = '*' في /etc/postgresql/13/main/postgresql.con                                                                                f
I, [2024-09-23T17:25:37.021843 #1]  INFO -- : استبدال (?-mix:#?synchronous_commit *=.*) بـ synchronous_commit = $db_synchronous_commit في /etc/postgresql                                                                                /13/main/postgresql.conf
I, [2024-09-23T17:25:37.022369 #1]  INFO -- : استبدال (?-mix:#?shared_buffers *=.*) بـ shared_buffers = $db_shared_buffers في /etc/postgresql/13/main/pos                                                                                tgresql.conf
I, [2024-09-23T17:25:37.022884 #1]  INFO -- : استبدال (?-mix:#?work_mem *=.*) بـ work_mem = $db_work_mem في /etc/postgresql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.023426 #1]  INFO -- : استبدال (?-mix:#?default_text_search_config *=.*) بـ default_text_search_config = '$db_default_text_search_                                                                                config' في /etc/postgresql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.023953 #1]  INFO -- : استبدال (?-mix:#?checkpoint_segments *=.*) بـ checkpoint_segments = $db_checkpoint_segments في /etc/postgre                                                                                sql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.024436 #1]  INFO -- : استبدال (?-mix:#?logging_collector *=.*) بـ logging_collector = $db_logging_collector في /etc/postgresql/13                                                                                /main/postgresql.conf
I, [2024-09-23T17:25:37.024941 #1]  INFO -- : استبدال (?-mix:#?log_min_duration_statement *=.*) بـ log_min_duration_statement = $db_log_min_duration_stat                                                                                ement في /etc/postgresql/13/main/postgresql.conf
I, [2024-09-23T17:25:37.025738 #1]  INFO -- : استبدال (?-mix:^#local +replication +postgres +peer$) بـ local replication postgres  peer في /etc/postgresq                                                                                l/13/main/pg_hba.conf
I, [2024-09-23T17:25:37.026194 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*127.*$) بـ host all all 0.0.0.0/0 md5 في /etc/postgresql/13/main/pg_hba.con                                                                                f
I, [2024-09-23T17:25:37.026611 #1]  INFO -- : استبدال (?-mix:^host.*all.*all.*::1\/128.*$) بـ host all all ::/0 md5 في /etc/postgresql/13/main/pg_hba.con                                                                                f
I, [2024-09-23T17:25:37.027087 #1]  INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-09-23T17:25:38.629039 #1]  INFO -- : جاري إنشاء اللغات (قد يستغرق هذا بعض الوقت)...
اكتمل الإنشاء.

I, [2024-09-23T17:25:38.629571 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert                                                                                 /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2024-09-23T17:25:38.641057 #1]  INFO -- : ملف > /usr/local/bin/create_db  chmod: +x  chown:
I, [2024-09-23T17:25:38.650536 #1]  INFO -- : ملف > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2024-09-23T17:25:38.654268 #1]  INFO -- : ملف > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2024-09-23T17:25:38.655031 #1]  INFO -- : > sleep 5
2024-09-23 17:25:38.675 UTC [36] LOG:  بدء تشغيل PostgreSQL 13.15 (Debian 13.15-1.pgdg110+1) على x86_64-pc-linux-gnu، تم التجميع بواسطة gcc (Debian 10.2.1-6) 10.2.1                                                                                 20210110، 64-bit
2024-09-23 17:25:38.675 UTC [36] LOG:  الاستماع على عنوان IPv4 "0.0.0.0"، المنفذ 5432
2024-09-23 17:25:38.675 UTC [36] LOG:  الاستماع على عنوان IPv6 "::"، المنفذ 5432
2024-09-23 17:25:38.680 UTC [36] LOG:  الاستماع على مقبس Unix "/var/run/postgresql/.s.PGSQL.5432"
2024-09-23 17:25:38.685 UTC [45] LOG:  تم إيقاف نظام قاعدة البيانات في 2024-09-23 17:25:26 UTC
2024-09-23 17:25:38.692 UTC [36] LOG:  نظام قاعدة البيانات جاهز لقبول الاتصالات
I, [2024-09-23T17:25:43.658647 #1]  INFO -- :
I, [2024-09-23T17:25:43.658891 #1]  INFO -- : > /usr/local/bin/create_db
2024-09-23 17:25:43.779 UTC [55] postgres@postgres ERROR:  قاعدة البيانات "discourse" موجودة بالفعل
2024-09-23 17:25:43.779 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: فشل إنشاء قاعدة البيانات: ERROR:  قاعدة البيانات "discourse" موجودة بالفعل
2024-09-23 17:25:43.879 UTC [58] postgres@discourse ERROR:  الدور "discourse" موجود بالفعل
2024-09-23 17:25:43.879 UTC [58] postgres@discourse STATEMENT:  create user discourse;
ERROR:  الدور "discourse" موجود بالفعل
NOTICE:  الامتداد "hstore" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "pg_trgm" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "vector" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "hstore" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "pg_trgm" موجود بالفعل، يتم التخطي
NOTICE:  الامتداد "vector" موجود بالفعل، يتم التخطي
I, [2024-09-23T17:25:44.581740 #1]  INFO -- : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
UPDATE 0

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

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

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

I, [2024-09-23T17:25:44.633615 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-09-23T17:25:44.635902 #1]  INFO -- : > sleep 10
98:C 23 Sep 2024 17:25:44.646 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
98:C 23 Sep 2024 17:25:44.646 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=98, just started
98:C 23 Sep 2024 17:25:44.646 # Configuration loaded
98:M 23 Sep 2024 17:25:44.647 * monotonic clock: POSIX clock_gettime
98:M 23 Sep 2024 17:25:44.648 * Running mode=standalone, port=6379.
98:M 23 Sep 2024 17:25:44.648 # Server initialized
98:M 23 Sep 2024 17:25:44.649 * Loading RDB produced by version 7.0.7
98:M 23 Sep 2024 17:25:44.649 * RDB age 18 seconds
98:M 23 Sep 2024 17:25:44.649 * RDB memory usage when created 1.92 Mb
98:M 23 Sep 2024 17:25:44.655 * Done loading RDB, keys loaded: 312, keys expired: 0.
98:M 23 Sep 2024 17:25:44.655 * DB loaded from disk: 0.006 seconds
98:M 23 Sep 2024 17:25:44.655 * Ready to accept connections
I, [2024-09-23T17:25:54.639834 #1]  INFO -- :
I, [2024-09-23T17:25:54.640262 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2024-09-23T17:25:54.648131 #1]  INFO -- : تم تثبيت thpoff!

I, [2024-09-23T17:25:54.648937 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not c                                                                                onfigured!"; exit 1; end'
I, [2024-09-23T17:25:54.759170 #1]  INFO -- :
I, [2024-09-23T17:25:54.759278 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is no                                                                                t configured!"; exit 1; end'
I, [2024-09-23T17:25:54.870271 #1]  INFO -- :
I, [2024-09-23T17:25:54.870627 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a pr                                                                                otocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2024-09-23T17:25:54.981151 #1]  INFO -- :
I, [2024-09-23T17:25:54.981527 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2024-09-23T17:25:54.985044 #1]  INFO -- :
I, [2024-09-23T17:25:54.989219 #1]  INFO -- : ملف > /etc/cron.d/anacron  chmod:   chown:
I, [2024-09-23T17:25:54.996114 #1]  INFO -- : ملف > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2024-09-23T17:25:55.002341 #1]  INFO -- : ملف > /etc/service/unicorn/run  chmod: +x  chown:
I, [2024-09-23T17:25:55.008199 #1]  INFO -- : ملف > /etc/service/nginx/run  chmod: +x  chown:
I, [2024-09-23T17:25:55.015197 #1]  INFO -- : ملف > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2024-09-23T17:25:55.022373 #1]  INFO -- : ملف > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2024-09-23T17:25:55.022533 #1]  INFO -- : استبدال # postgres بـ if [ -f /root/install_postgres ]; then
  /root/install_postgres
  rm /root/install_postgres
fi
sv start postgres || exit 1
 في /etc/service/unicorn/run
I, [2024-09-23T17:25:55.024272 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
تحديث الملفات: 100% (34584/34584)، تم.
I, [2024-09-23T17:26:00.129770 #1]  INFO -- : HEAD is now at 52a047a8b UX: plugins may have underscore in the name (#27749)

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

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

لقد حدث خطأ في تحديثي

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

يرجى مساعدتي في إصلاحه.

تم حل المشكلة على النحو التالي.

لقد قمت بتغيير القيمة: version في app.yml إلى version: stable وأعدت البناء.