لا يمكن إعادة البناء، clang-11 مفقود

لا يمكننا إعادة بناء منتدانا في الوقت الحالي، فـ clang-11 مفقود عند محاولة إعادة البناء، رغم أنني قمت بتثبيته صراحةً قبل إعادة البناء الثانية، ويبدو أنه يتم تثبيته على أي حال لا انتظر، هذا clang-13.
السجل:

/var/discourse$ sudo ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 600 app
app
2.0.20231218-0429: Pulling from discourse/base
Digest: sha256:468f70b9bb4c6d0c6c2bbb3efc1a5e12d145eae57bdb6946b7fe5558beb52dc1
Status: Image is up to date for discourse/base:2.0.20231218-0429
docker.io/discourse/base:2.0.20231218-0429
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-02-10T15:28:35.122634 #1]  INFO -- : Reading from stdin
I, [2024-02-10T15:28:35.142265 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2024-02-10T15:28:35.181057 #1]  INFO -- : Generating locales (this might take a while)...
Generation complete.

I, [2024-02-10T15:28:35.181628 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2024-02-10T15:28:35.185106 #1]  INFO -- :
I, [2024-02-10T15:28:35.185365 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2024-02-10T15:28:35.188651 #1]  INFO -- :
I, [2024-02-10T15:28:35.188944 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2024-02-10T15:28:35.191894 #1]  INFO -- :
I, [2024-02-10T15:28:35.192222 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2024-02-10T15:28:35.195618 #1]  INFO -- :
I, [2024-02-10T15:28:35.195905 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2024-02-10T15:28:35.198851 #1]  INFO -- :
I, [2024-02-10T15:28:35.199100 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2024/02/10 15:28:35 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
I, [2024-02-10T15:28:35.205774 #1]  INFO -- :
I, [2024-02-10T15:28:35.206094 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2024-02-10T15:28:35.209888 #1]  INFO -- :
I, [2024-02-10T15:28:35.210069 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2024-02-10T15:28:35.213707 #1]  INFO -- :
I, [2024-02-10T15:28:35.213878 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2024-02-10T15:28:35.217149 #1]  INFO -- :
I, [2024-02-10T15:28:35.217401 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2024-02-10T15:28:35.220318 #1]  INFO -- :
I, [2024-02-10T15:28:35.227008 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown:
I, [2024-02-10T15:28:35.234016 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2024-02-10T15:28:35.240402 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2024-02-10T15:28:35.247649 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown:
I, [2024-02-10T15:28:35.248441 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2024-02-10T15:28:37.002477 #1]  INFO -- :
I, [2024-02-10T15:28:37.004175 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2024-02-10T15:28:37.008266 #1]  INFO -- :
I, [2024-02-10T15:28:37.008335 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2024-02-10T15:28:37.038629 #1]  INFO -- :
I, [2024-02-10T15:28:37.038939 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2024-02-10T15:28:37.042496 #1]  INFO -- :
I, [2024-02-10T15:28:37.042849 #1]  INFO -- : > /root/upgrade_postgres
I, [2024-02-10T15:28:37.048708 #1]  INFO -- :
I, [2024-02-10T15:28:37.048890 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2024-02-10T15:28:37.052134 #1]  INFO -- :
I, [2024-02-10T15:28:37.052483 #1]  INFO -- : Replacing data_directory = '/var/lib/postgresql/13/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.053142 #1]  INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.053492 #1]  INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.053771 #1]  INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.054097 #1]  INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.054357 #1]  INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.054596 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2024-02-10T15:28:37.058458 #1]  INFO -- :
I, [2024-02-10T15:28:37.058916 #1]  INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.059288 #1]  INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.059557 #1]  INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2024-02-10T15:28:37.059821 #1]  INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres  peer in /etc/postgresql/13/main/pg_hba.conf
I, [2024-02-10T15:28:37.063135 #1]  INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2024-02-10T15:28:37.063715 #1]  INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2024-02-10T15:28:37.065548 #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-02-10T15:28:37.068396 #1]  INFO -- : > sleep 5
2024-02-10 15:28:37.151 UTC [42] LOG:  starting PostgreSQL 13.13 (Debian 13.13-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2024-02-10 15:28:37.151 UTC [42] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2024-02-10 15:28:37.151 UTC [42] LOG:  listening on IPv6 address "::", port 5432
2024-02-10 15:28:37.156 UTC [42] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2024-02-10 15:28:37.166 UTC [45] LOG:  database system was shut down at 2024-02-10 15:25:08 UTC
2024-02-10 15:28:37.177 UTC [42] LOG:  database system is ready to accept connections
I, [2024-02-10T15:28:42.071570 #1]  INFO -- :
I, [2024-02-10T15:28:42.071977 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2024-02-10 15:28:42.126 UTC [55] postgres@postgres ERROR:  database "discourse" already exists
2024-02-10 15:28:42.126 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR:  database "discourse" already exists
I, [2024-02-10T15:28:42.128636 #1]  INFO -- :
I, [2024-02-10T15:28:42.129090 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2024-02-10 15:28:42.183 UTC [59] postgres@discourse ERROR:  role "discourse" already exists
2024-02-10 15:28:42.183 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  role "discourse" already exists
I, [2024-02-10T15:28:42.185457 #1]  INFO -- :
I, [2024-02-10T15:28:42.185710 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2024-02-10T15:28:42.239654 #1]  INFO -- : GRANT

I, [2024-02-10T15:28:42.239902 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2024-02-10T15:28:42.294966 #1]  INFO -- : ALTER SCHEMA

I, [2024-02-10T15:28:42.295380 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  extension "hstore" already exists, skipping
I, [2024-02-10T15:28:42.352139 #1]  INFO -- : CREATE EXTENSION

I, [2024-02-10T15:28:42.352454 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  extension "pg_trgm" already exists, skipping
I, [2024-02-10T15:28:42.405562 #1]  INFO -- : CREATE EXTENSION

I, [2024-02-10T15:28:42.405820 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  extension "vector" already exists, skipping
I, [2024-02-10T15:28:42.458746 #1]  INFO -- : CREATE EXTENSION

I, [2024-02-10T15:28:42.458964 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  extension "hstore" already exists, skipping
I, [2024-02-10T15:28:42.513251 #1]  INFO -- : CREATE EXTENSION

I, [2024-02-10T15:28:42.513487 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  extension "pg_trgm" already exists, skipping
I, [2024-02-10T15:28:42.567363 #1]  INFO -- : CREATE EXTENSION

I, [2024-02-10T15:28:42.568213 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  extension "vector" already exists, skipping
I, [2024-02-10T15:28:42.622689 #1]  INFO -- : CREATE EXTENSION

I, [2024-02-10T15:28:42.623681 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2024-02-10T15:28:42.626308 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2024-02-10T15:28:42.691735 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2024-02-10T15:28:42.696323 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2024-02-10T15:28:42.696419 #1]  INFO -- : > echo postgres installed!
I, [2024-02-10T15:28:42.699587 #1]  INFO -- : postgres installed!

I, [2024-02-10T15:28:42.707075 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown:
I, [2024-02-10T15:28:42.714049 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown:
I, [2024-02-10T15:28:42.720530 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2024-02-10T15:28:42.721086 #1]  INFO -- : Replacing daemonize yes with  in /etc/redis/redis.conf
I, [2024-02-10T15:28:42.721704 #1]  INFO -- : Replacing (?-mix:^pidfile.*$) with  in /etc/redis/redis.conf
I, [2024-02-10T15:28:42.722827 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2024-02-10T15:28:42.726783 #1]  INFO -- :
I, [2024-02-10T15:28:42.727488 #1]  INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
I, [2024-02-10T15:28:42.727999 #1]  INFO -- : Replacing (?-mix:^bind .*$) with  in /etc/redis/redis.conf
I, [2024-02-10T15:28:42.728467 #1]  INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
I, [2024-02-10T15:28:42.729000 #1]  INFO -- : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf
I, [2024-02-10T15:28:42.729416 #1]  INFO -- : Replacing # io-threads 4 with io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2024-02-10T15:28:42.729808 #1]  INFO -- : > echo redis installed
I, [2024-02-10T15:28:42.732889 #1]  INFO -- : redis installed

I, [2024-02-10T15:28:42.733148 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2024-02-10T15:28:42.737749 #1]  INFO -- : logfile ""

I, [2024-02-10T15:28:42.738030 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-02-10T15:28:42.740854 #1]  INFO -- : > sleep 10
111:C 10 Feb 2024 15:28:42.747 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
111:C 10 Feb 2024 15:28:42.747 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=111, just started
111:C 10 Feb 2024 15:28:42.747 # Configuration loaded
111:M 10 Feb 2024 15:28:42.747 * monotonic clock: POSIX clock_gettime
111:M 10 Feb 2024 15:28:42.748 * Running mode=standalone, port=6379.
111:M 10 Feb 2024 15:28:42.748 # Server initialized
111:M 10 Feb 2024 15:28:42.748 # 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.
111:M 10 Feb 2024 15:28:42.748 * Loading RDB produced by version 7.0.7
111:M 10 Feb 2024 15:28:42.748 * RDB age 214 seconds
111:M 10 Feb 2024 15:28:42.749 * RDB memory usage when created 274.89 Mb
111:M 10 Feb 2024 15:28:43.334 * Done loading RDB, keys loaded: 53401, keys expired: 84.
111:M 10 Feb 2024 15:28:43.334 * DB loaded from disk: 0.586 seconds
111:M 10 Feb 2024 15:28:43.334 * Ready to accept connections
I, [2024-02-10T15:28:52.744200 #1]  INFO -- :
I, [2024-02-10T15:28:52.744665 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2024-02-10T15:28:52.749537 #1]  INFO -- : thpoff is installed!

I, [2024-02-10T15:28:52.749776 #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, [2024-02-10T15:28:52.829758 #1]  INFO -- :
I, [2024-02-10T15:28:52.829996 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2024-02-10T15:28:52.904820 #1]  INFO -- :
I, [2024-02-10T15:28:52.905265 #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, [2024-02-10T15:28:52.980025 #1]  INFO -- :
I, [2024-02-10T15:28:52.980290 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2024-02-10T15:28:52.983859 #1]  INFO -- :
I, [2024-02-10T15:28:52.988059 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown:
I, [2024-02-10T15:28:52.995586 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2024-02-10T15:28:53.002789 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown:
I, [2024-02-10T15:28:53.009848 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown:
I, [2024-02-10T15:28:53.016652 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2024-02-10T15:28:53.023543 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2024-02-10T15:28:53.023741 #1]  INFO -- : Replacing # postgres with sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2024-02-10T15:28:53.023948 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-02-10T15:28:53.027127 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
138:C 10 Feb 2024 15:28:53.033 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
138:C 10 Feb 2024 15:28:53.033 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=138, just started
138:C 10 Feb 2024 15:28:53.033 # Configuration loaded
138:M 10 Feb 2024 15:28:53.033 * monotonic clock: POSIX clock_gettime
138:M 10 Feb 2024 15:28:53.034 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
138:M 10 Feb 2024 15:28:53.034 # Failed listening on port 6379 (TCP), aborting.
Updating files: 100% (33715/33715), done.
I, [2024-02-10T15:28:57.414901 #1]  INFO -- : HEAD is now at 6ab1a19e9 DEV: Convert min_trust_level_to_allow_invite to groups (#24893)

I, [2024-02-10T15:28:57.415073 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2024-02-10T15:28:57.653225 #1]  INFO -- :
I, [2024-02-10T15:28:57.654133 #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-drop-code
 - [deleted]             (none)     -> origin/bulk-button-class
 - [deleted]             (none)     -> origin/dependabot/bundler/excon-0.108.0
 - [deleted]             (none)     -> origin/dependabot/bundler/hashdiff-1.1.0
 - [deleted]             (none)     -> origin/dependabot/bundler/parallel-1.24.0
 - [deleted]             (none)     -> origin/dependabot/bundler/rubocop-discourse-3.6.0
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/drop-target-2.0.2
 - [deleted]             (none)     -> origin/dev/add-new-chat-metrics
 - [deleted]             (none)     -> origin/dev/allow-chat-mentions-to-have-several-notifications
 - [deleted]             (none)     -> origin/dev/convert-min-trust-level-to-create-tag-to-group
 - [deleted]             (none)     -> origin/dev/convert-min-trust-level-to-ignore-to-groups
 - [deleted]             (none)     -> origin/dev/rethink-mass-mentions-polymorphic
 - [deleted]             (none)     -> origin/feature/migrations-schema-generator
 - [deleted]             (none)     -> origin/fix-join-filter-upload
 - [deleted]             (none)     -> origin/fix-modal-flash-minor
 - [deleted]             (none)     -> origin/global-notice-reactive
 - [deleted]             (none)     -> origin/labeler
 - [deleted]             (none)     -> origin/low-ram-help
 - [deleted]             (none)     -> origin/multi-invite
 - [deleted]             (none)     -> origin/plugin-extra-js
 - [deleted]             (none)     -> origin/table-builder-modal-modifier
 - [deleted]             (none)     -> origin/wip_categories
 - [deleted]             (none)     -> origin/wizard-split
   6ab1a19e9..427e11b17  main                    -> origin/main
 * [new branch]          0-ember-bump            -> origin/0-ember-bump
 * [new branch]          0-event-helper          -> origin/0-event-helper
 * [new branch]          0-extend-native         -> origin/0-extend-native
 * [new branch]          0-fix-perf-watched-words -> origin/0-fix-perf-watched-words
 * [new branch]          0-rev                   -> origin/0-rev
 * [new branch]          add-api-for-forced-auth -> origin/add-api-for-forced-auth
 * [new branch]          api-image-wrapper       -> origin/api-image-wrapper
 * [new branch]          asciinema-iframe        -> origin/asciinema-iframe
 * [new branch]          bulk-select-dropdown-items -> origin/bulk-select-dropdown-items
 * [new branch]          convert-header-to-glimmer -> origin/convert-header-to-glimmer
 * [new branch]          decorator-transforms    -> origin/decorator-transforms
 * [new branch]          dependabot/bundler/omniauth-2.0.0 -> origin/dependabot/bundler/omniauth-2.0.0
 * [new branch]          dependabot/bundler/parallel_tests-4.4.0 -> origin/dependabot/bundler/parallel_tests-4.4.0
 * [new branch]          dev-convert-topic-map-expanded-widget-to-component -> origin/dev-convert-topic-map-expanded-widget-to-component
 * [new branch]          dev/check-whether-online-user-ids-may-be-memoized-between-job-runs -> origin/dev/check-whether-online-user-ids-may-be-memoized-between-job-runs
 * [new branch]          dev/drop-the-user-id-column-from-chat-mentions -> origin/dev/drop-the-user-id-column-from-chat-mentions
 + e0c0191bb...f4cb53e62 dev/dry-up-user-status-serializers -> origin/dev/dry-up-user-status-serializers  (forced update)
 * [new branch]          dev/experiment-theme-settings-free-ui -> origin/dev/experiment-theme-settings-free-ui
 * [new branch]          dev/make-admins-tl4-in-tests -> origin/dev/make-admins-tl4-in-tests
 * [new branch]          dev/promote-plugin-post-deploy-migrations -> origin/dev/promote-plugin-post-deploy-migrations
 * [new branch]          dev/proof-of-concept-rewriting-mentions-notification-logic -> origin/dev/proof-of-concept-rewriting-mentions-notification-logic
 * [new branch]          dev_category_order_database -> origin/dev_category_order_database
 * [new branch]          dev_test                -> origin/dev_test
 * [new branch]          dev_update_category_position -> origin/dev_update_category_position
 * [new branch]          extra-js-revert         -> origin/extra-js-revert
 * [new branch]          fast-edit-expand-regex  -> origin/fast-edit-expand-regex
   8780daeee..9c8a0eed3  feature/bookmark-menu-and-modal-redesign -> origin/feature/bookmark-menu-and-modal-redesign
 * [new branch]          feature/custom-date-range -> origin/feature/custom-date-range
 * [new branch]          feature/paste-upload-on-first-upload-input-templates -> origin/feature/paste-upload-on-first-upload-input-templates
 * [new branch]          feature_async_hashtags  -> origin/feature_async_hashtags
 * [new branch]          feature_async_load_colors -> origin/feature_async_load_colors
 * [new branch]          fix-empty-state-showing -> origin/fix-empty-state-showing
 * [new branch]          fix_category_chooser    -> origin/fix_category_chooser
 * [new branch]          fix_in_any_groups       -> origin/fix_in_any_groups
 * [new branch]          fix_reviewable_translation -> origin/fix_reviewable_translation
   7f2bdca65..4f57be1a8  generic-import-latest   -> origin/generic-import-latest
 * [new branch]          hijacks                 -> origin/hijacks
 * [new branch]          issue/change-max-image-megapixels-logic -> origin/issue/change-max-image-megapixels-logic
 * [new branch]          issue/run-admin-sidebar-init-after-logs-notice -> origin/issue/run-admin-sidebar-init-after-logs-notice
 * [new branch]          loic-rubocop-plugin-rules -> origin/loic-rubocop-plugin-rules
 + 90a3535b7...e6e64cfd5 migrations-convert      -> origin/migrations-convert  (forced update)
 * [new branch]          promote-migration-tweak -> origin/promote-migration-tweak
 * [new branch]          redesign-my-threads-index -> origin/redesign-my-threads-index
 * [new branch]          revert-25009-dev/convert-min-trust-to-allow-self-wiki-to-groups -> origin/revert-25009-dev/convert-min-trust-to-allow-self-wiki-to-groups
 * [new branch]          revert-bulk-topic-actions -> origin/revert-bulk-topic-actions
 * [new branch]          sidebar-above-outlet    -> origin/sidebar-above-outlet
 * [new branch]          site-logo-height        -> origin/site-logo-height
 * [new branch]          sort-chat-channels-by-activity -> origin/sort-chat-channels-by-activity
   d7f7f79b6..124aa9ac9  stable                  -> origin/stable
 * [new branch]          support-reset-bump-date-post-id -> origin/support-reset-bump-date-post-id
 * [new branch]          system-test-for-soft-load-search -> origin/system-test-for-soft-load-search
   6ab1a19e9..427e11b17  tests-passed            -> origin/tests-passed
 * [new branch]          tmp/move-notifiers-specs -> origin/tmp/move-notifiers-specs
 * [new branch]          unhide_lazy_load_categories -> origin/unhide_lazy_load_categories
 * [new branch]          universal-nonce         -> origin/universal-nonce
 * [new branch]          user-menu-full-name     -> origin/user-menu-full-name
 * [new branch]          user-native-class       -> origin/user-native-class
 * [new branch]          video-spike             -> origin/video-spike
 * [new branch]          virtual-scroll-list     -> origin/virtual-scroll-list
 t [tag update]          beta                    -> beta
 t [tag update]          latest-release          -> latest-release
 * [new tag]             v3.1.4                  -> v3.1.4
 * [new tag]             v3.1.5                  -> v3.1.5
 * [new tag]             v3.2.0                  -> v3.2.0
 * [new tag]             v3.2.0.beta4            -> v3.2.0.beta4
 * [new tag]             v3.2.0.beta5            -> v3.2.0.beta5
I, [2024-02-10T15:29:05.298288 #1]  INFO -- :
I, [2024-02-10T15:29:05.298479 #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, [2024-02-10T15:29:17.577586 #1]  INFO -- : Branch 'tests-passed' set up to track remote branch 'tests-passed' from 'origin'.

I, [2024-02-10T15:29:17.577734 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2024-02-10T15:29:17.590967 #1]  INFO -- :
I, [2024-02-10T15:29:17.591381 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2024-02-10T15:29:17.596099 #1]  INFO -- :
I, [2024-02-10T15:29:17.596291 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2024-02-10T15:29:17.600828 #1]  INFO -- :
I, [2024-02-10T15:29:17.601046 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2024-02-10T15:29:17.605605 #1]  INFO -- :
I, [2024-02-10T15:29:17.605842 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2024-02-10T15:29:17.610384 #1]  INFO -- :
I, [2024-02-10T15:29:17.610470 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2024-02-10T15:29:17.614685 #1]  INFO -- :
I, [2024-02-10T15:29:17.614865 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2024-02-10T15:29:17.619152 #1]  INFO -- :
I, [2024-02-10T15:29:17.619274 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2024-02-10T15:29:17.625132 #1]  INFO -- :
I, [2024-02-10T15:29:17.625306 #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-02-10T15:29:17.631446 #1]  INFO -- :
I, [2024-02-10T15:29:17.631775 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2024-02-10T15:29:17.638516 #1]  INFO -- :
I, [2024-02-10T15:29:17.638721 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2024-02-10T15:29:17.644901 #1]  INFO -- :
I, [2024-02-10T15:29:17.645089 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2024-02-10T15:29:17.651643 #1]  INFO -- :
I, [2024-02-10T15:29:17.651774 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2024-02-10T15:29:17.657812 #1]  INFO -- :
I, [2024-02-10T15:29:17.657994 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2024-02-10T15:29:17.804116 #1]  INFO -- :
I, [2024-02-10T15:29:17.804276 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2024-02-10T15:29:17.807583 #1]  INFO -- :
I, [2024-02-10T15:29:17.807841 #1]  INFO -- : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
I, [2024-02-10T15:29:17.808087 #1]  INFO -- : > cd /var/www/discourse && sudo apt-get install wget ca-certificates
I, [2024-02-10T15:29:17.856331 #1]  INFO -- : Reading package lists...
Building dependency tree...
Reading state information...
ca-certificates is already the newest version (20210119).
wget is already the newest version (1.21-1+deb11u1).
The following packages were automatically installed and are no longer required:
  ruby-minitest ruby-net-telnet ruby-power-assert ruby-test-unit ruby-xmlrpc
  rubygems-integration
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

I, [2024-02-10T15:29:17.856652 #1]  INFO -- : > cd /var/www/discourse && wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
I, [2024-02-10T15:29:19.269067 #1]  INFO -- : OK

I, [2024-02-10T15:29:19.269324 #1]  INFO -- : > cd /var/www/discourse && sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
I, [2024-02-10T15:29:19.318378 #1]  INFO -- :
I, [2024-02-10T15:29:19.318652 #1]  INFO -- : > cd /var/www/discourse && apt-get update
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/pgdg.list:1 and /etc/apt/sources.list.d/postgres.list:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/pgdg.list:1 and /etc/apt/sources.list.d/postgres.list:1
W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/pgdg.list:1 and /etc/apt/sources.list.d/postgres.list:1
W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/pgdg.list:1 and /etc/apt/sources.list.d/postgres.list:1
I, [2024-02-10T15:29:21.808432 #1]  INFO -- : Get:1 http://deb.debian.org/debian bullseye InRelease [116 kB]
Get:2 http://deb.debian.org/debian-security bullseye-security InRelease [48.4 kB]
Get:3 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]
Get:4 http://deb.debian.org/debian bullseye-backports InRelease [49.0 kB]
Get:5 http://deb.debian.org/debian bullseye/main amd64 Packages [8,068 kB]
Get:6 http://apt.postgresql.org/pub/repos/apt bullseye-pgdg InRelease [123 kB]
Get:7 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB]
Get:8 https://deb.nodesource.com/node_18.x bullseye InRelease [4,586 B]
Get:9 http://deb.debian.org/debian-security bullseye-security/main amd64 Packages [267 kB]
Get:10 http://deb.debian.org/debian bullseye-updates/main amd64 Packages [18.8 kB]
Get:11 http://deb.debian.org/debian bullseye-backports/main amd64 Packages [403 kB]
Get:12 https://dl.yarnpkg.com/debian stable/main amd64 Packages [10.9 kB]
Get:13 https://dl.yarnpkg.com/debian stable/main all Packages [10.9 kB]
Get:14 https://deb.nodesource.com/node_18.x bullseye/main amd64 Packages [776 B]
Get:15 http://apt.postgresql.org/pub/repos/apt bullseye-pgdg/main amd64 Packages [306 kB]
Fetched 9,487 kB in 2s (5,132 kB/s)
Reading package lists...

حدث خطأ في التحديث الخاص بي

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

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

(هل هذا تثبيت تطوير؟)

لا، هذا تثبيت قياسي.

هممم. ما هي الإضافات (plugins) أو الخطافات (hooks) أو أوامر التشغيل اللاحقة (run after commands) الموجودة في ملف app.yml الخاص بك؟

الخطافات:

## This is to make discourse-chatbot work correctly - 9pfs
## See https://meta.discourse.org/t/discourse-chatbot-now-smarter-than-chatgpt/256652/382?u=hello-smile6 for more info.
    - exec:
        cd: $home
        cmd:
          - sudo apt-get install wget ca-certificates
    - exec:
        cd: $home
        cmd:
          - wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    - exec:
        cd: $home
        cmd:
          - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
    - exec:
        cd: $home
        cmd:
          - apt-get update
    - exec:
        cd: $home
        cmd:
          - apt-get -y install -y postgresql-server-dev-13
    - exec:
        cd: $home/tmp
        cmd:
          - git clone https://github.com/neondatabase/pg_embedding.git
    - exec:
        cd: $home/tmp/pg_embedding
        cmd:
          - make PG_CONFIG=/usr/lib/postgresql/13/bin/pg_config
    - exec:
        cd: $home/tmp/pg_embedding
        cmd:
          - make PG_CONFIG=/usr/lib/postgresql/13/bin/pg_config install
    - exec:
        cd: $home
        cmd:
          - su postgres -c 'psql discourse -c "create extension if not exists embedding;"'

الإضافات:

          - git clone https://github.com/discourse/docker_manager.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-automation.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-calendar.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-templates.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-assign.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-user-notes.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-data-explorer.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-topic-voting.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-ai.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-login-with-amazon.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-linkedin-auth.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-microsoft-auth.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-docs.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-github.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-solved.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-cakeday.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-reactions.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-gamification.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-affiliate.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-apple-auth.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-akismet.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-rss-polling.git
          #- sudo -E -u discourse git clone https://github.com/discourse/discourse-subscriptions.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-yearly-review.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-math.git
          #- sudo -E -u discourse git clone https://github.com/discourse/discourse-patreon.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-activity-pub.git
          #- git clone https://github.com/discourse/discourse-templates.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-whos-online.git
          - sudo -E -u discourse git clone https://github.com/discourse/discourse-shared-edits.git
          #- sudo -E -u discourse git clone https://github.com/discourse/discourse-animated-avatars.git

بعد الأوامر:

  - exec: echo "Beginning of custom commands"
  ## If you want to set the 'From' email address for your first registration, uncomment and change:
  ## After getting the first signup email, re-comment the line. It only needs to run once.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - replace:
     filename: "/etc/nginx/conf.d/discourse.conf"
     from: /listen 80;/
     to: |
       listen 80;
       set_real_ip_from 192.168.1.0/16;
  - replace:
     filename: "/etc/nginx/conf.d/discourse.conf"
     from: /listen 443 ssl http2;/
     to: |
       listen 443 ssl http2;
       set_real_ip_from 192.168.1.0/16;
  - exec: echo "End of custom commands"

لم تعد الأسطر التي ربما كنت بحاجة إليها لبناء pgembedding للدردشة ضرورية لأنها تستخدم الآن pgvector والتي يجب أن تكون جاهزة للاستخدام.

وكان هذا هو سبب الخطأ، شكراً!