Discourse nach fehlgeschlagenem Upgrade offline "bootstrap fehlgeschlagen mit Exit-Code 5"

Hallo zusammen,

Mein Discourse ist derzeit offline :cry: :pensive:

Es ist nach dem Versuch, heute Morgen von/auf v3.2.0.beta3 +468 zu aktualisieren, fehlgeschlagen:

In der Kommandozeile lautet die Fehlermeldung:

Und das vollständige Konsolenprotokoll:

[code]
root@greyarro:~# cd /var/discourse/
root@greyarro:/var/discourse# git pull
Bereits auf dem neuesten Stand.
root@greyarro:/var/discourse# ./launcher rebuild app
x86_64-Architektur erkannt.
WARNUNG: Die Datei containers/app.yml ist für alle lesbar. Sie können diese Datei sichern, indem Sie ausführen: chmod o-rwx containers/app.yml
Stelle sicher, dass Launcher auf dem neuesten Stand ist
Origin wird abgerufen
Launcher ist auf dem neuesten Stand
2.0.20231023-1945: Pulling from discourse/base
Digest: sha256:2b0eb484d20888cc2daadb690dcfa73522105650c1420212e99345a36a424d77
Status: Image ist auf dem neuesten Stand für discourse/base:2.0.20231023-1945
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-12-11T06:36:42.453494 #1] INFO – : Lesen von stdin
I, [2023-12-11T06:36:42.461560 #1] INFO – : > locale-gen $LANG && update-locale
I, [2023-12-11T06:36:42.523575 #1] INFO – : Generiere Lokalen (dies kann eine Weile dauern)…
Generierung abgeschlossen.

I, [2023-12-11T06:36:42.524082 #1] INFO – : > mkdir -p /shared/postgres_run
I, [2023-12-11T06:36:42.529018 #1] INFO – :
I, [2023-12-11T06:36:42.529478 #1] INFO – : > chown postgres:postgres /shared/postgres_run
I, [2023-12-11T06:36:42.534085 #1] INFO – :
I, [2023-12-11T06:36:42.534610 #1] INFO – : > chmod 775 /shared/postgres_run
I, [2023-12-11T06:36:42.538665 #1] INFO – :
I, [2023-12-11T06:36:42.539119 #1] INFO – : > rm -fr /var/run/postgresql
I, [2023-12-11T06:36:42.542429 #1] INFO – :
I, [2023-12-11T06:36:42.542918 #1] INFO – : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-12-11T06:36:42.545917 #1] INFO – :
I, [2023-12-11T06:36:42.546272 #1] INFO – : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres läuft bereits, Container stoppen ; exit 1
2023/12/11 06:36:42 socat[17] E connect(6, AF=1 “/shared/postgres_run/.s.PGSQL.5432”, 36): Datei oder Verzeichnis nicht gefunden
I, [2023-12-11T06:36:42.557289 #1] INFO – :
I, [2023-12-11T06:36:42.557926 #1] INFO – : > rm -fr /shared/postgres_run/.s*
I, [2023-12-11T06:36:42.562906 #1] INFO – :
I, [2023-12-11T06:36:42.563405 #1] INFO – : > rm -fr /shared/postgres_run/.pid
I, [2023-12-11T06:36:42.568125 #1] INFO – :
I, [2023-12-11T06:36:42.568537 #1] INFO – : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-11T06:36:42.571897 #1] INFO – :
I, [2023-12-11T06:36:42.572328 #1] INFO – : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-11T06:36:42.575429 #1] INFO – :
I, [2023-12-11T06:36:42.583069 #1] INFO – : Datei > /etc/service/postgres/run chmod: +x chown:
I, [2023-12-11T06:36:42.591097 #1] INFO – : Datei > /etc/service/postgres/log/run chmod: +x chown:
I, [2023-12-11T06:36:42.599557 #1] INFO – : Datei > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2023-12-11T06:36:42.607693 #1] INFO – : Datei > /root/upgrade_postgres chmod: +x chown:
I, [2023-12-11T06:36:42.608293 #1] INFO – : > chown -R root /var/lib/postgresql/13/main
I, [2023-12-11T06:36:43.061308 #1] INFO – :
I, [2023-12-11T06:36:43.061769 #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, [2023-12-11T06:36:43.066134 #1] INFO – :
I, [2023-12-11T06:36:43.066571 #1] INFO – : > chown -R postgres:postgres /shared/postgres_data
I, [2023-12-11T06:36:43.105049 #1] INFO – :
I, [2023-12-11T06:36:43.105891 #1] INFO – : > chown -R postgres:postgres /var/run/postgresql
I, [2023-12-11T06:36:43.111420 #1] INFO – :
I, [2023-12-11T06:36:43.112072 #1] INFO – : > /root/upgrade_postgres
I, [2023-12-11T06:36:43.122177 #1] INFO – :
I, [2023-12-11T06:36:43.122713 #1] INFO – : > rm /root/upgrade_postgres
I, [2023-12-11T06:36:43.126702 #1] INFO – :
I, [2023-12-11T06:36:43.127981 #1] INFO – : Ersetze data_directory = ‘/var/lib/postgresql/13/main’ durch data_directory = ‘/shared/postgres_data’ in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.128927 #1] INFO – : Ersetze (?-mix:#?listen_addresses =.) durch listen_addresses = '
’ in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.129583 #1] INFO – : Ersetze (?-mix:#?synchronous_commit =.) durch synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.130214 #1] INFO – : Ersetze (?-mix:#?shared_buffers =.) durch shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.130899 #1] INFO – : Ersetze (?-mix:#?work_mem =.) durch work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.131457 #1] INFO – : Ersetze (?-mix:#?default_text_search_config =.) durch default_text_search_config = ‘$db_default_text_search_config’ in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.132096 #1] INFO – : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-12-11T06:36:43.137173 #1] INFO – :
I, [2023-12-11T06:36:43.137747 #1] INFO – : Ersetze (?-mix:#?checkpoint_segments =.) durch checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.138339 #1] INFO – : Ersetze (?-mix:#?logging_collector =.) durch logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.139065 #1] INFO – : Ersetze (?-mix:#?log_min_duration_statement =.) durch log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-11T06:36:43.140177 #1] INFO – : Ersetze (?-mix:^#local +replication +postgres +peer$) durch local replication postgres peer in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-11T06:36:43.140923 #1] INFO – : Ersetze (?-mix:^host.*all.*all.127.$) durch host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-11T06:36:43.141403 #1] INFO – : Ersetze (?-mix:^host.all.all.::1/128.$) durch host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-11T06:36:43.141961 #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, [2023-12-11T06:36:43.144661 #1] INFO – : > sleep 5
2023-12-11 06:36:43.213 UTC [40] LOG: starte PostgreSQL 13.12 (Debian 13.12-1.pgdg110+1) auf x86_64-pc-linux-gnu, kompiliert von gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-Bit
2023-12-11 06:36:43.213 UTC [40] LOG: höre auf IPv4-Adresse “0.0.0.0”, Port 5432
2023-12-11 06:36:43.213 UTC [40] LOG: höre auf IPv6-Adresse “::”, Port 5432
2023-12-11 06:36:43.217 UTC [40] LOG: höre auf Unix-Socket “/var/run/postgresql/.s.PGSQL.5432”
2023-12-11 06:36:43.223 UTC [43] LOG: Datenbanksystem wurde am 2023-12-11 06:33:31 UTC heruntergefahren
2023-12-11 06:36:43.236 UTC [40] LOG: Datenbanksystem ist bereit, Verbindungen anzunehmen
I, [2023-12-11T06:36:48.151212 #1] INFO – :
I, [2023-12-11T06:36:48.151469 #1] INFO – : > su postgres -c ‘createdb discourse’ || true
2023-12-11 06:36:48.241 UTC [53] postgres@postgres ERROR: Datenbank „discourse“ existiert bereits
2023-12-11 06:36:48.241 UTC [53] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: Fehler: Datenbankerstellung fehlgeschlagen: ERROR: Datenbank „discourse“ existiert bereits
I, [2023-12-11T06:36:48.244084 #1] INFO – :
I, [2023-12-11T06:36:48.244295 #1] INFO – : > su postgres -c ‘psql discourse -c “create user discourse;”’ || true
2023-12-11 06:36:48.310 UTC [57] postgres@discourse ERROR: Rolle „discourse“ existiert bereits
2023-12-11 06:36:48.310 UTC [57] postgres@discourse STATEMENT: create user discourse;
ERROR: Rolle „discourse“ existiert bereits
I, [2023-12-11T06:36:48.313540 #1] INFO – :
I, [2023-12-11T06:36:48.313932 #1] INFO – : > su postgres -c ‘psql discourse -c “grant all privileges on database discourse to discourse;”’ || true
I, [2023-12-11T06:36:48.372120 #1] INFO – : GRANT

I, [2023-12-11T06:36:48.372374 #1] INFO – : > su postgres -c ‘psql discourse -c “alter schema public owner to discourse;”’
I, [2023-12-11T06:36:48.428450 #1] INFO – : ALTER SCHEMA

I, [2023-12-11T06:36:48.428697 #1] INFO – : > su postgres -c ‘psql template1 -c “create extension if not exists hstore;”’
NOTICE: Erweiterung „hstore“ existiert bereits, wird übersprungen
I, [2023-12-11T06:36:48.509937 #1] INFO – : CREATE EXTENSION

I, [2023-12-11T06:36:48.510198 #1] INFO – : > su postgres -c ‘psql template1 -c “create extension if not exists pg_trgm;”’
NOTICE: Erweiterung „pg_trgm“ existiert bereits, wird übersprungen
I, [2023-12-11T06:36:48.575901 #1] INFO – : CREATE EXTENSION

I, [2023-12-11T06:36:48.576560 #1] INFO – : > su postgres -c ‘psql template1 -c “create extension if not exists vector;”’
NOTICE: Erweiterung „vector“ existiert bereits, wird übersprungen
I, [2023-12-11T06:36:48.634184 #1] INFO – : CREATE EXTENSION

I, [2023-12-11T06:36:48.634407 #1] INFO – : > su postgres -c ‘psql discourse -c “create extension if not exists hstore;”’
NOTICE: Erweiterung „hstore“ existiert bereits, wird übersprungen
I, [2023-12-11T06:36:48.691197 #1] INFO – : CREATE EXTENSION

I, [2023-12-11T06:36:48.691402 #1] INFO – : > su postgres -c ‘psql discourse -c “create extension if not exists pg_trgm;”’
NOTICE: Erweiterung „pg_trgm“ existiert bereits, wird übersprungen
I, [2023-12-11T06:36:48.747583 #1] INFO – : CREATE EXTENSION

I, [2023-12-11T06:36:48.747801 #1] INFO – : > su postgres -c ‘psql discourse -c “create extension if not exists vector;”’
NOTICE: Erweiterung „vector“ existiert bereits, wird übersprungen
I, [2023-12-11T06:36:48.805422 #1] INFO – : CREATE EXTENSION

I, [2023-12-11T06:36:48.805817 #1] INFO – : > sudo -u postgres psql discourse
I, [2023-12-11T06:36:48.808688 #1] INFO – : update pg_database set encoding = pg_char_to_encoding(‘UTF8’) where datname = ‘discourse’ AND encoding = pg_char_to_encoding(‘SQL_ASCII’);

I, [2023-12-11T06:36:48.891679 #1] INFO – : Datei > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2023-12-11T06:36:48.896830 #1] INFO – : Datei > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2023-12-11T06:36:48.896998 #1] INFO – : > echo postgres installiert!
I, [2023-12-11T06:36:48.899962 #1] INFO – : postgres installiert!

I, [2023-12-11T06:36:48.907627 #1] INFO – : Datei > /etc/service/redis/run chmod: +x chown:
I, [2023-12-11T06:36:48.914411 #1] INFO – : Datei > /etc/service/redis/log/run chmod: +x chown:
I, [2023-12-11T06:36:48.920982 #1] INFO – : Datei > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2023-12-11T06:36:48.922023 #1] INFO – : Ersetze daemonize yes durch in /etc/redis/redis.conf
I, [2023-12-11T06:36:48.922829 #1] INFO – : Ersetze (?-mix:^pidfile.$) durch in /etc/redis/redis.conf
I, [2023-12-11T06:36:48.923923 #1] INFO – : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-12-11T06:36:48.928742 #1] INFO – :
I, [2023-12-11T06:36:48.929799 #1] INFO – : Ersetze (?-mix:^logfile.
$) durch logfile “” in /etc/redis/redis.conf
I, [2023-12-11T06:36:48.930627 #1] INFO – : Ersetze (?-mix:^bind .$) durch in /etc/redis/redis.conf
I, [2023-12-11T06:36:48.931845 #1] INFO – : Ersetze (?-mix:^dir .
$) durch dir /shared/redis_data in /etc/redis/redis.conf
I, [2023-12-11T06:36:48.933205 #1] INFO – : Ersetze (?-mix:^protected-mode yes) durch protected-mode no in /etc/redis/redis.conf
I, [2023-12-11T06:36:48.934373 #1] INFO – : Ersetze # io-threads 4 durch io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2023-12-11T06:36:48.935362 #1] INFO – : > echo redis installiert
I, [2023-12-11T06:36:48.939050 #1] INFO – : redis installiert

I, [2023-12-11T06:36:48.939481 #1] INFO – : > cat /etc/redis/redis.conf | grep logfile
I, [2023-12-11T06:36:48.947715 #1] INFO – : logfile “”

I, [2023-12-11T06:36:48.948224 #1] INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-11T06:36:48.950934 #1] INFO – : > sleep 10
109:C 11 Dez 2023 06:36:48.962 # oO0OoO0OoO0Oo Redis wird gestartet oO0OoO0OoO0Oo
109:C 11 Dez 2023 06:36:48.962 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=109, gerade gestartet
109:C 11 Dez 2023 06:36:48.962 # Konfiguration geladen
109:M 11 Dez 2023 06:36:48.963 * monotonic clock: POSIX clock_gettime
109:M 11 Dez 2023 06:36:48.964 * Modus=standalone, Port=6379.
109:M 11 Dez 2023 06:36:48.964 # WARNUNG: Die TCP-Backlog-Einstellung von 511 kann nicht erzwungen werden, da /proc/sys/net/core/somaxconn auf den niedrigeren Wert von 128 gesetzt ist.
109:M 11 Dez 2023 06:36:48.964 # Server initialisiert
109:M 11 Dez 2023 06:36:48.964 # WARNUNG Memory overcommit muss aktiviert sein! Ohne dies kann ein Hintergrund-Backup oder Replikation bei geringem Speicherplatz fehlschlagen. Wenn deaktiviert, kann dies auch zu Fehlern ohne geringen Speicherplatz führen, siehe vm.max_map_count growing steadily when vm.overcommit_memory is 2 · Issue #1328 · jemalloc/jemalloc · GitHub. Um dieses Problem zu beheben, fügen Sie ‘vm.overcommit_memory = 1’ zu /etc/sysctl.conf hinzu und starten Sie neu oder führen Sie den Befehl ‘sysctl vm.overcommit_memory=1’ aus, damit dies wirksam wird.
109:M 11 Dez 2023 06:36:48.965 * Lade RDB, erstellt von Version 7.0.7
109:M 11 Dez 2023 06:36:48.965 * RDB-Alter 196 Sekunden
109:M 11 Dez 2023 06:36:48.965 * RDB-Speicherverbrauch bei Erstellung 238.89 Mb
109:M 11 Dez 2023 06:36:49.836 * RDB-Laden abgeschlossen, Schlüssel geladen: 78979, Schlüssel abgelaufen: 55.
109:M 11 Dez 2023 06:36:49.836 * DB von Festplatte geladen: 0.871 Sekunden
109:M 11 Dez 2023 06:36:49.836 * Bereit, Verbindungen anzunehmen
I, [2023-12-11T06:36:58.954574 #1] INFO – :
I, [2023-12-11T06:36:58.955135 #1] INFO – : > thpoff echo “thpoff ist installiert!”
I, [2023-12-11T06:36:58.960865 #1] INFO – : thpoff ist installiert!

I, [2023-12-11T06:36:58.961207 #1] INFO – : > /usr/local/bin/ruby -e ‘if ENV[“DISCOURSE_SMTP_ADDRESS”] == “smtp.example.com”; puts “Abbruch! E-Mail ist nicht konfiguriert!”; exit 1; end’
I, [2023-12-11T06:36:59.059159 #1] INFO – :
I, [2023-12-11T06:36:59.059736 #1] INFO – : > /usr/local/bin/ruby -e ‘if ENV[“DISCOURSE_HOSTNAME”] == “discourse.example.com”; puts “Abbruch! Domain ist nicht konfiguriert!”; exit 1; end’
I, [2023-12-11T06:36:59.148371 #1] INFO – :
I, [2023-12-11T06:36:59.149030 #1] INFO – : > /usr/local/bin/ruby -e ‘if (ENV[“DISCOURSE_CDN_URL”] || “”)[0..1] == “//”; puts “Abbruch! CDN muss ein Protokoll angeben. Sobald dies behoben ist, sollten Sie Ihre Beiträge jetzt neu backen, um alle Beiträge zu korrigieren.”; exit 1; end’
I, [2023-12-11T06:36:59.236730 #1] INFO – :
I, [2023-12-11T06:36:59.237387 #1] INFO – : > rm -f /etc/cron.d/anacron
I, [2023-12-11T06:36:59.242323 #1] INFO – :
I, [2023-12-11T06:36:59.247436 #1] INFO – : Datei > /etc/cron.d/anacron chmod: chown:
I, [2023-12-11T06:36:59.254458 #1] INFO – : Datei > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2023-12-11T06:36:59.261375 #1] INFO – : Datei > /etc/service/unicorn/run chmod: +x chown:
I, [2023-12-11T06:36:59.268779 #1] INFO – : Datei > /etc/service/nginx/run chmod: +x chown:
I, [2023-12-11T06:36:59.276427 #1] INFO – : Datei > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2023-12-11T06:36:59.283178 #1] INFO – : Datei > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2023-12-11T06:36:59.283492 #1] INFO – : Ersetze # postgres durch sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2023-12-11T06:36:59.284057 #1] INFO – : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-11T06:36:59.287039 #1] INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
137:C 11 Dez 2023 06:36:59.295 # oO0OoO0OoO0Oo Redis wird gestartet oO0OoO0OoO0Oo
137:C 11 Dez 2023 06:36:59.295 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=137, gerade gestartet
137:C 11 Dez 2023 06:36:59.295 # Konfiguration geladen
137:M 11 Dez 2023 06:36:59.295 * monotonic clock: POSIX clock_gettime
137:M 11 Dez 2023 06:36:59.295 # Warnung: Konnte Server-TCP-Listener-Socket *:6379 nicht erstellen: bind: Adresse wird bereits verwendet
137:M 11 Dez 2023 06:36:59.295 # Abhören auf Port 6379 (TCP) fehlgeschlagen, breche ab.
Aktualisiere Dateien: 100% (33858/33858), fertig.
I, [2023-12-11T06:37:03.209327 #1] INFO – : HEAD ist jetzt bei 043b4a418 FIX: ersetzt data-tooltip-Nutzung durch (#24062)

I, [2023-12-11T06:37:03.209496 #1] INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-12-11T06:37:03.416955 #1] INFO – :
I, [2023-12-11T06:37:03.417150 #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 GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub

  • [deleted] (none) → origin/0-flake-key
  • [deleted] (none) → origin/0-grant-badge-fix
  • [deleted] (none) → origin/0-obscuring
  • [deleted] (none) → origin/0-router-lint
  • [deleted] (none) → origin/0-router-service
  • [deleted] (none) → origin/a-smokes-test
  • [deleted] (none) → origin/autoimport-cleanup
  • [deleted] (none) → origin/category-bullet-only
  • [deleted] (none) → origin/dependabot/bundler/syntax_tree-6.2.0
  • [deleted] (none) → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.4.0
  • [deleted] (none) → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.8.0
  • [deleted] (none) → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.6.0
  • [deleted] (none) → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.5.2
  • [deleted] (none) → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.4.2
  • [deleted] (none) → origin/dev-upgrade-reject-reason-reviewable-modal
  • [deleted] (none) → origin/dev/ability-to-collect-stats-without-public-exposing
  • [deleted] (none) → origin/dev/minio-s3-system-specs
  • [deleted] (none) → origin/dev/re-enable-minio-specs
  • [deleted] (none) → origin/dev/switch-over-category-settings
  • [deleted] (none) → origin/dev/switch-over-more-category-settings
  • [deleted] (none) → origin/discovery-named-outlets
  • [deleted] (none) → origin/feature/theme-settings-migration
  • [deleted] (none) → origin/fix/account-for-empty-string-site-settings
  • [deleted] (none) → origin/footnote-plugin
  • [deleted] (none) → origin/metadata-update
  • [deleted] (none) → origin/modal-ux
  • [deleted] (none) → origin/neil-2
  • [deleted] (none) → origin/perf_cache_async_search
  • [deleted] (none) → origin/redo-post-focus-setting
  • [deleted] (none) → origin/spoiler-plugin
  • [deleted] (none) → origin/support-search-customizationz
    043b4a418..4949d85c1 main → origin/main
  • [new branch] 0-class-attribute → origin/0-class-attribute
  • [new branch] 0-for-attributes → origin/0-for-attributes
  • [new branch] 0-i18n-case → origin/0-i18n-case
  • [new branch] add-custom-emoji-sanitization-clean → origin/add-custom-emoji-sanitization-clean
  • [new branch] add-ds-store-to-gitignore → origin/add-ds-store-to-gitignore
  • 64520a075…ff17131c9 add-new-chat-indicator-preference-only-mentions → origin/add-new-chat-indicator-preference-only-mentions (forced update)
  • [new branch] api-topic-title-decorator → origin/api-topic-title-decorator
  • [new branch] array-custom-field-order → origin/array-custom-field-order
  • [new branch] boosted-searches → origin/boosted-searches
  • [new branch] bulk-button-class → origin/bulk-button-class
  • [new branch] category_definition → origin/category_definition
  • [new branch] chat-github-onebox → origin/chat-github-onebox
  • [new branch] chat-reaction-emoji-alignment → origin/chat-reaction-emoji-alignment
  • [new branch] chat/direct-messages → origin/chat/direct-messages
  • [new branch] confirm-session-only-after-5-mins → origin/confirm-session-only-after-5-mins
  • [new branch] custom-field-store-cleanup → origin/custom-field-store-cleanup
  • [new branch] delete-backups-based-on-time-window → origin/delete-backups-based-on-time-window
  • [new branch] dependabot/github_actions/actions/labeler-5 → origin/dependabot/github_actions/actions/labeler-5
  • [new branch] dependabot/github_actions/actions/stale-9 → origin/dependabot/github_actions/actions/stale-9
  • [new branch] dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.5.0 → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.5.0
  • [new branch] dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.9.0 → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.9.0
  • [new branch] dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.7.1 → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.7.1
  • [new branch] dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.6.0 → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.6.0
  • [new branch] dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.5.0 → origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.5.0
  • [new branch] desktop-notification-handlers → origin/desktop-notification-handlers
  • [new branch] dev/add-a-reference-column-to-notifications → origin/dev/add-a-reference-column-to-notifications
  • ee95e6359…a2b413786 dev/add-new-chat-metrics → origin/dev/add-new-chat-metrics (forced update)
  • [new branch] dev/drop-notification_id-column-on-chat-mentions → origin/dev/drop-notification_id-column-on-chat-mentions
  • [new branch] dev/dry-up-user-status-serializers → origin/dev/dry-up-user-status-serializers
  • [new branch] dev/flaky-chat-details-collapser-spec → origin/dev/flaky-chat-details-collapser-spec
  • [new branch] dev/no-need-to-include-user-status-twice → origin/dev/no-need-to-include-user-status-twice
  • [new branch] dev/remove-legacy-hamburger-menu → origin/dev/remove-legacy-hamburger-menu
  • [new branch] dev/rethink-mass-mentions → origin/dev/rethink-mass-mentions
  • [new branch] dev/rethink-mass-mentions-polymorphic → origin/dev/rethink-mass-mentions-polymorphic
  • [new branch] dev/revert-guardian-devex → origin/dev/revert-guardian-devex
  • 54940ca5c…3eacfe150 dev_paginate_categories_json → origin/dev_paginate_categories_json (forced update)
  • [new branch] dev_watched_words → origin/dev_watched_words
  • 46fe4511f…a9d0e7069 ember-4 → origin/ember-4 (forced update)
  • [new branch] ember-5-plugins → origin/ember-5-plugins
  • [new branch] extract_stripper → origin/extract_stripper
  • [new branch] feature/admin-sidebar-v0 → origin/feature/admin-sidebar-v0
    9a6c6fd5b..8780daeee feature/bookmark-menu-and-modal-redesign → origin/feature/bookmark-menu-and-modal-redesign
  • [new branch] feature/migrations-schema-generator → origin/feature/migrations-schema-generator
  • [new branch] feature_watched_words_validation → origin/feature_watched_words_validation
  • [new branch] file-size-restriction → origin/file-size-restriction
    43df37774..4393dd37e filtered-events → origin/filtered-events
  • [new branch] fix/count-mass-mentions-correctly → origin/fix/count-mass-mentions-correctly
  • [new branch] full-page → origin/full-page
    ce7fb6906..31e32f8a1 generic-import-latest → origin/generic-import-latest
  • [new branch] generic-import-latest-snowflake → origin/generic-import-latest-snowflake
  • [new branch] generic-import-update → origin/generic-import-update
  • [new branch] image-assets → origin/image-assets
  • [new branch] independent-theme-compiler → origin/independent-theme-compiler
  • [new branch] input-text-field-component → origin/input-text-field-component
  • [new branch] issue/fix-guardian-init-basic-user → origin/issue/fix-guardian-init-basic-user
  • [new branch] keyword-site-setting → origin/keyword-site-setting
  • bdcc24f96…92e545292 list-wrapper → origin/list-wrapper (forced update)
    e3636078c..5def32699 mock-chat-index-redesign → origin/mock-chat-index-redesign
  • [new branch] move_inflector → origin/move_inflector
  • [new branch] multi-invite → origin/multi-invite
  • [new branch] noti-glimmer → origin/noti-glimmer
  • [new branch] oklab → origin/oklab
  • [new branch] poc/auto-after-before-plugin-outlets → origin/poc/auto-after-before-plugin-outlets
  • [new branch] poc/insert-before-after-wrapping-outlet → origin/poc/insert-before-after-wrapping-outlet
  • [new branch] pretty-text-please → origin/pretty-text-please
  • [new branch] reload-page-user-prefs-2fa → origin/reload-page-user-prefs-2fa
  • [new branch] revert-maxmind → origin/revert-maxmind
    ef3f41543..223626d7a stable → origin/stable
  • [new branch] support-load-more-btn → origin/support-load-more-btn
  • [new branch] test-issue-temporary → origin/test-issue-temporary
    043b4a418..4949d85c1 tests-passed → origin/tests-passed
  • [new branch] tmp/reimplement-all-and-here-mentions → origin/tmp/reimplement-all-and-here-mentions
  • [new branch] tobiaseigen-patch-3 → origin/tobiaseigen-patch-3
  • [new branch] transform-hooks → origin/transform-hooks
  • [new branch] transform-post-fn-api → origin/transform-post-fn-api
  • [new branch] tweaks-2-fr → origin/tweaks-2-fr
  • [new branch] username_cache → origin/username_cache
  • [new branch] ux-add-sorting-params-to-outlet → origin/ux-add-sorting-params-to-outlet
    t [tag update] beta → beta
    t [tag update] latest-release → latest-release
  • [new tag] v3.1.3 → v3.1.3
  • [new tag] v3.2.0.beta3 → v3.2.0.beta3
    I, [2023-12-11T06:37:05.107220 #1] INFO – :
    I, [2023-12-11T06:37:05.107337 #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, [2023-12-11T06:37:10.039336 #1] INFO – : Branch ‘tests-passed’ set up to track remote branch ‘tests-passed’ from ‘origin’.

I, [2023-12-11T06:37:10.039485 #1] INFO – : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2023-12-11T06:37:10.055796 #1] INFO – :
I, [2023-12-11T06:37:10.055932 #1] INFO – : > cd /var/www/discourse && mkdir -p tmp
I, [2023-12-11T06:37:10.062383 #1] INFO – :
I, [2023-12-11T06:37:10.062911 #1] INFO – : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2023-12-11T06:37:10.068906 #1] INFO – :
I, [2023-12-11T06:37:10.069051 #1] INFO – : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2023-12-11T06:37:10.075337 #1] INFO – :
I, [2023-12-11T06:37:10.075478 #1] INFO – : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2023-12-11T06:37:10.081087 #1] INFO – :
I, [2023-12-11T06:37:10.081222 #1] INFO – : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2023-12-11T06:37:10.087004 #1] INFO – :
I, [2023-12-11T06:37:10.087139 #1] INFO – : > cd /var/www/discourse && mkdir -p /shared/log/rails
I, [2023-12-11T06:37:10.093140 #1] INFO – :
I, [2023-12-11T06:37:10.093305 #1] INFO – : > cd /var/www/discourse && bash -c “touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log”
I, [2023-12-11T06:37:10.100413 #1] INFO – :
I, [2023-12-11T06:37:10.100570 #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, [2023-12-11T06:37:10.108011 #1] INFO – :
I, [2023-12-11T06:37:10.108130 #1] INFO – : > cd /var/www/discourse && bash -c “mkdir -p /shared/{uploads,backups}”
I, [2023-12-11T06:37:10.116596 #1] INFO – :
I, [2023-12-11T06:37:10.116726 #1] INFO – : > cd /var/www/discourse && bash -c “ln -s /shared/{uploads,backups} /var/www/discourse/public”
I, [2023-12-11T06:37:10.124273 #1] INFO – :
I, [2023-12-11T06:37:10.124421 #1] INFO – : > cd /var/www/discourse && bash -c “mkdir -p /shared/tmp/{backups,restores}”
I, [2023-12-11T06:37:10.134061 #1] INFO – :
I, [2023-12-11T06:37:10.134228 #1] INFO – : > cd /var/www/discourse && bash -c “ln -s /shared/tmp/{backups,restores} /var/www/discourse/tmp”
I, [2023-12-11T06:37:10.141458 #1] INFO – :
I, [2023-12-11T06:37:10.141602 #1] INFO – : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2023-12-11T06:37:10.163707 #1] INFO – :
I, [2023-12-11T06:37:10.163854 #1] INFO – : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2023-12-11T06:37:10.169471 #1] INFO – :
I, [2023-12-11T06:37:10.170368 #1] INFO – : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
I, [2023-12-11T06:37:10.171519 #1] INFO – : > cd /var/www/discourse/plugins && git clone GitHub - discourse/docker_manager: Plugin for use with discourse docker image · GitHub
Cloning into ‘docker_manager’…
I, [2023-12-11T06:37:11.142485 #1] INFO – :
I, [2023-12-11T06:37:11.142680 #1] INFO – : > cd /var/www/discourse/plugins && git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics · GitHub
Cloning into ‘discourse-solved’…
I, [2023-12-11T06:37:11.877496 #1] INFO – :
I, [2023-12-11T06:37:11.878167 #1] INFO – : > cd /var/www/discourse/plugins && git clone GitHub - merefield/discourse-locations: Tools for handling locations in Discourse · GitHub
Cloning into ‘discourse-locations’…
I, [2023-12-11T06:37:12.713978 #1] INFO – :
I, [2023-12-11T06:37:12.714105 #1] INFO – : > cd /var/www/discourse/plugins && git clone GitHub - discourse/discourse-data-explorer: SQL Queries for admins in Discourse · GitHub
Cloning into ‘discourse-data-explorer’…
I, [2023-12-11T06:37:13.532864 #1] INFO – :
I, [2023-12-11T06:37:13.533001 #1] INFO – : > cd /var/www/discourse/plugins && git clone GitHub - discourse/discourse-adplugin: Official Discourse Advertising Plugin. Install & Start Serving Ads on Your Discourse Forum · GitHub
Cloning into ‘discourse-adplugin’…
I, [2023-12-11T06:37:14.305555 #1] INFO – :
I, [2023-12-11T06:37:14.305817 #1] INFO – : > cd /var/www/discourse/plugins && git clone GitHub - discourse/discourse-reactions: Moved to https://github.com/discourse/discourse/tree/main/plugins/discourse-reactions · GitHub
Cloning into ‘discourse-reactions’…
I, [2023-12-11T06:37:15.045125 #1] INFO – :
I, [2023-12-11T06:37:15.045247 #1] INFO – : > cd /var/www/discourse/plugins && git clone GitHub - discourse/discourse-templates: A plugin that allows users to use templates to insert frequently used content · GitHub
Cloning into ‘discourse-templates’…
I, [2023-12-11T06:37:15.809915 #1] INFO – :
I, [2023-12-11T06:37:15.810046 #1] INFO – : > cd /var/www/discourse/plugins && git clone GitHub - discourse/discourse-affiliate · GitHub
Cloning into ‘discourse-affiliate’…
I, [2023-12-11T06:37:16.433061 #1] INFO – :
I, [2023-12-11T06:37:16.434123 #1] INFO – : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2023-12-11T06:37:16.442090 #1] INFO – :
I, [2023-12-11T06:37:16.442586 #1] INFO – : > rm /etc/nginx/sites-enabled/default
I, [2023-12-11T06:37:16.446759 #1] INFO – :
I, [2023-12-11T06:37:16.447263 #1] INFO – : > mkdir -p /var/nginx/cache
I, [2023-12-11T06:37:16.451474 #1] INFO – :
I, [2023-12-11T06:37:16.452405 #1] INFO – : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
I, [2023-12-11T06:37:16.453144 #1] INFO – : Replacing (?m-ix:upstream[^}]+}) with upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
I, [2023-12-11T06:37:16.453873 #1] INFO – : Replacing (?-mix:server_name.+$) with server_name _ ; in /etc/nginx/conf.d/discourse.conf
I, [2023-12-11T06:37:16.454418 #1] INFO – : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
I, [2023-12-11T06:37:16.454991 #1] INFO – : Replacing (?-mix:worker_connections.+$) with worker_connections $nginx_worker_connections ; in /etc/nginx/nginx.conf
I, [2023-12-11T06:37:16.455481 #1] INFO – : > echo “done configuring web”
I, [2023-12-11T06:37:16.459601 #1] INFO – : done configuring web

I, [2023-12-11T06:37:16.460326 #1] INFO – : > cd /var/www/discourse && gem install bundler --conservative -v $(awk ‘/BUNDLED WITH/ { getline; gsub(/ /,“”); print $0 }’ Gemfile.lock)
I, [2023-12-11T06:37:16.836806 #1] INFO – :
I, [2023-12-11T06:37:16.836974 #1] INFO – : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} +
I, [2023-12-11T06:37:19.438303 #1] INFO – :
I, [2023-12-11T06:37:19.438984 #1] INFO – : > cd /var/www/discourse && if [ “tests-passed” != “tests-passed” ]; then
rm -rf app/assets/javascripts/node_modules
fi
I, [2023-12-11T06:37:19.442692 #1] INFO – :
I, [2023-12-11T06:37:19.442789 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘yarn install --frozen-lockfile && yarn cache clean’
warning " > @glint/environment-ember-loose@1.1.0" has unmet peer dependency “@glimmer/component@^1.1.2”.
warning " > @glint/environment-ember-template-imports@1.1.0" has unmet peer dependency “ember-template-imports@^3.0.0”.
warning Resolution field “unset-value@2.0.1” is incompatible with requested version “unset-value@^1.0.0”
warning Pattern [“wrap-ansi@^7.0.0”] is trying to unpack in the same destination “/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs” as pattern [“wrap-ansi-cjs@npm:wrap-ansi@^7.0.0”]. This could result in non-deterministic behavior, skipping.
warning " > discourse-markdown-it@1.0.0" has unmet peer dependency “xss@*”.
warning “workspace-aggregator-4a0ff1cd-82ba-483f-8207-6b2c0f0b31fb > discourse > @ember/legacy-built-in-components@0.5.0” has incorrect peer dependency “ember-source@>= 4.8”.
warning “workspace-aggregator-4a0ff1cd-82ba-483f-8207-6b2c0f0b31fb > discourse > @uppy/aws-s3@3.0.6” has incorrect peer dependency “@uppy/core@^3.1.2”.
warning “workspace-aggregator-4a0ff1cd-82ba-483f-8207-6b2c0f0b31fb > discourse > @uppy/aws-s3-multipart@3.1.3” has incorrect peer dependency “@uppy/core@^3.1.2”.
warning “workspace-aggregator-4a0ff1cd-82ba-483f-8207-6b2c0f0b31fb > discourse > @uppy/xhr-upload@3.1.1” has incorrect peer dependency “@uppy/core@^3.1.2”.
warning “workspace-aggregator-4a0ff1cd-82ba-483f-8207-6b2c0f0b31fb > discourse-plugins > ember-this-fallback@0.4.0” has unmet peer dependency “ember-source@^3.28.11 || ^4.0.0”.
warning “workspace-aggregator-4a0ff1cd-82ba-483f-8207-6b2c0f0b31fb > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0” has incorrect peer dependency “@uppy/core@^3.2.1”.
I, [2023-12-11T06:39:22.730680 #1] INFO – : yarn install v1.22.19
[1/5] Validating package.json…
[2/5] Resolving packages…
[3/5] Fetching packages…
[4/5] Linking dependencies…
[5/5] Building fresh packages…
yarn --cwd app/assets/javascripts (node -e ‘const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [--frozen-lockfile, -s].filter(arg => argv.includes(arg)); console.log(passthrough.join( ));’)
yarn install v1.22.19
[1/4] Resolving packages…
[2/4] Fetching packages…
[3/4] Linking dependencies…
[4/4] Building fresh packages…
$ ./run-patch-package
patch-package 8.0.0
Applying patches…
babel-plugin-debug-macros@0.3.4 :check_mark:
content-tag@1.1.2 :check_mark:
ember-cli@5.0.0 :check_mark:
ember-this-fallback@0.4.0 (1 deprecation-name) :check_mark:
ember-this-fallback@0.4.0 (2 themes) :check_mark:
virtual-dom@2.1.1 :check_mark:
Done in 64.07s.
Done in 115.18s.
yarn cache v1.22.19
success Cleared cache.
Done in 7.53s.

I, [2023-12-11T06:39:22.731495 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle config --local deployment true’
I, [2023-12-11T06:39:23.103216 #1] INFO – :
I, [2023-12-11T06:39:23.103337 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle config --local without “development test”’
I, [2023-12-11T06:39:23.331037 #1] INFO – : You are replacing the current local value of without, which is currently “test:development”

I, [2023-12-11T06:39:23.331186 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle install --retry 3 --jobs 4’
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext
/usr/local/bin/ruby extconf.rb
– tar zxvfo msgpack-1.1.0.tar.gz
– env CFLAGS=nil LDFLAGS=nil CC=nil
– ./configure --disable-dependency-tracking --disable-shared --with-pic
–prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/
–libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
–with-opt-dir
–without-opt-dir
–with-opt-include
–without-opt-include=${opt-dir}/include
–with-opt-lib
–without-opt-lib=${opt-dir}/lib
–with-make-prog
–without-make-prog
–srcdir=.
–curdir
–ruby=/usr/local/bin/$(RUBY_BASE_NAME)
extconf.rb:6:in sys': ./configure --disable-dependency-tracking --disable-shared --with-pic --prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/ --libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib failed, please report to https://github.com/tmm1/rbtrace/issues (RuntimeError) from extconf.rb:42:in block (2 levels) in ’
from extconf.rb:34:in chdir' from extconf.rb:34:in block in ’
from extconf.rb:30:in chdir' from extconf.rb:30:in

To see why this extension failed to compile, please check the mkmf.log which can
be found here:

/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.0/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0 for inspection.
Results logged to
/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.0/gem_make.out

/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:120:in run' /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/ext_conf_builder.rb:28:in build’
/usr/Es ist ein Fehler bei meinem Update aufgetreten

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

Bitte helft mir, ihn zu beheben.

local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:188:in
`build_extension'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:222:in `block in
build_extensions'
  /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:219:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:219:in
`build_extensions'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/installer.rb:844:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:72:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:28:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/source/rubygems.rb:198:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:54:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:156:in
`do_install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:147:in
`block in worker_pool'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:62:in
`apply_func'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:57:in
`block in process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in
`loop'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in
`process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:90:in
`block (2 levels) in create_threads'

Beim Installieren von rbtrace (0.5.0) ist ein Fehler aufgetreten, und Bundler kann nicht fortfahren.

In Gemfile:
  rbtrace
I, [2023-12-11T06:40:09.131584 #1]  INFO -- : Abrufen der Metadaten von https://rubygems.org/.........
Abrufen von rake 13.1.0
Installation von rake 13.1.0
Verwendung von concurrent-ruby 1.2.2
Verwendung von minitest 5.20.0
Verwendung von builder 3.2.4
Verwendung von erubi 1.12.0
Abrufen von racc 1.7.3
Verwendung von crass 1.0.6
Verwendung von rack 2.2.8
Verwendung von mini_mime 1.1.5
Abrufen von date 3.3.4
Abrufen von public_suffix 5.0.4
Abrufen von timeout 0.4.1
Installation von timeout 0.4.1
Installation von public_suffix 5.0.4
Installation von date 3.3.4 mit nativen Erweiterungen
Installation von racc 1.7.3 mit nativen Erweiterungen
Abrufen von aws-eventstream 1.3.0
Installation von aws-eventstream 1.3.0
Verwendung von aws-partitions 1.583.0
Verwendung von jmespath 1.6.2
Abrufen von base64 0.2.0
Installation von base64 0.2.0
Abrufen von bigdecimal 3.1.4
Verwendung von msgpack 1.7.2
Verwendung von bundler 2.4.13
Verwendung von byebug 11.1.3
Verwendung von cbor 0.5.9.6
Abrufen von cgi 0.4.1
Installation von bigdecimal 3.1.4 mit nativen Erweiterungen
Installation von cgi 0.4.1 mit nativen Erweiterungen
Verwendung von chunky_png 1.4.0
Verwendung von coderay 1.1.3
Verwendung von colored2 4.0.0
Verwendung von connection_pool 2.4.1
Verwendung von openssl 3.2.0
Verwendung von cppjieba_rb 0.4.2
Verwendung von diffy 3.4.2
Verwendung von digest 3.1.1
Verwendung von discourse-fonts 0.0.9
Verwendung von email_reply_trimmer 0.1.13
Abrufen von excon 0.105.0
Installation von excon 0.105.0
Verwendung von execjs 2.9.1
Verwendung von exifr 1.4.0
Verwendung von faraday-net_http 3.0.2
Verwendung von ruby2_keywords 0.0.5
Verwendung von fast_blank 1.0.1
Verwendung von fast_xs 0.8.0
Verwendung von fastimage 2.2.7
Verwendung von ffi 1.16.3
Verwendung von fspath 3.1.2
Verwendung von gc_tracer 1.5.1
Abrufen von google-protobuf 3.25.1 (x86_64-linux)
Installation von google-protobuf 3.25.1 (x86_64-linux)
Verwendung von guess_html_encoding 0.0.11
Verwendung von hana 1.3.7
Verwendung von hashie 5.0.0
Verwendung von highline 2.1.0
Verwendung von htmlentities 4.3.4
Verwendung von http_accept_language 2.1.1
Verwendung von image_size 3.3.0
Verwendung von in_threads 1.6.0
Verwendung von progress 3.6.0
Abrufen von json 2.7.1
Installation von json 2.7.1 mit nativen Erweiterungen
Abrufen von regexp_parser 2.8.3
Installation von regexp_parser 2.8.3
Abrufen von unf_ext 0.0.9.1
Installation von unf_ext 0.0.9.1 mit nativen Erweiterungen
Verwendung von jwt 2.7.1
Verwendung von kgio 2.11.4
Verwendung von libv8-node 18.16.0.0 (x86_64-linux)
Verwendung von method_source 1.0.0
Verwendung von thor 1.3.0
Verwendung von zeitwerk 2.6.12
Verwendung von logstash-event 1.2.02
Abrufen von logster 2.13.1
Installation von logster 2.13.1
Verwendung von lru_redux 1.1.0
Verwendung von lz4-ruby 0.3.3
Verwendung von maxminddb 0.1.22
Verwendung von memory_profiler 1.0.1
Verwendung von redis 4.8.1
Verwendung von mini_sql 1.5.0
Verwendung von multi_json 1.15.0
Verwendung von multi_xml 0.6.0
Verwendung von mustache 1.1.1
Abrufen von uri 0.13.0
Installation von uri 0.13.0
Abrufen von nio4r 2.7.0
Installation von nio4r 2.7.0 mit nativen Erweiterungen
Verwendung von version_gem 1.1.3
Verwendung von optimist 3.1.0
Verwendung von pg 1.5.4
Verwendung von raindrops 0.20.1
Verwendung von rchardet 1.8.0
Verwendung von rexml 3.2.6
Verwendung von rinku 2.0.6
Verwendung von rotp 6.3.0
Verwendung von rqrcode_core 1.2.0
Verwendung von rubyzip 2.3.2
Verwendung von sshkey 3.0.0
Verwendung von stackprof 0.2.25
Verwendung von i18n 1.14.1
Verwendung von tzinfo 2.0.6
Verwendung von rack-test 2.1.0
Verwendung von request_store 1.5.1
Verwendung von message_bus 4.3.8
Abrufen von rack-mini-profiler 3.3.0
Installation von rack-mini-profiler 3.3.0
Verwendung von rack-protection 3.1.0
Verwendung von sprockets 3.7.2 von https://github.com/rails/sprockets (at 3.x@f4d3dae)
Abrufen von net-protocol 0.2.2
Installation von net-protocol 0.2.2
Abrufen von addressable 2.8.6
Installation von addressable 2.8.6
Verwendung von aws-sigv4 1.5.0
Abrufen von bootsnap 1.17.0
Installation von bootsnap 1.17.0 mit nativen Erweiterungen
Verwendung von openssl-signature_algorithm 1.3.0
Verwendung von uglifier 4.2.0
Abrufen von faraday 2.7.12
Installation von faraday 2.7.12
Verwendung von mini_suffix 0.3.3
Abrufen von nokogiri 1.15.5 (x86_64-linux)
Installation von nokogiri 1.15.5 (x86_64-linux)
Verwendung von image_optim 0.31.3
Verwendung von omniauth 1.9.2
Abrufen von sass-embedded 1.69.5 (x86_64-linux-gnu)
Installation von sass-embedded 1.69.5 (x86_64-linux-gnu)
Verwendung von unf 0.1.4
Abrufen von web-push 3.0.1
Installation von web-push 3.0.1
Verwendung von logstash-logger 0.26.1
Verwendung von mini_racer 0.8.0
Verwendung von pry 0.14.2
Verwendung von sidekiq 6.5.12
Verwendung von redis-namespace 1.11.0
Abrufen von net-http 0.4.0
Installation von net-http 0.4.0
Verwendung von oauth-tty 1.0.5
Verwendung von snaky_hash 2.0.1
Abrufen von rbtrace 0.5.0
Installation von rbtrace 0.5.0 mit nativen Erweiterungen
Verwendung von activesupport 7.0.7
Verwendung von rqrcode 2.2.0
Verwendung von rss 0.3.0
Verwendung von tzinfo-data 1.2023.3
Verwendung von unicorn 6.1.0
Verwendung von net-pop 0.1.2
Verwendung von net-smtp 0.4.0
Verwendung von css_parser 1.16.0
Verwendung von aws-sdk-core 3.130.2
Verwendung von cose 1.3.0
Verwendung von faraday-retry 2.2.0
Verwendung von oauth2 1.4.11
Abrufen von loofah 2.22.0
Installation von loofah 2.22.0
Verwendung von ruby-readability 0.7.0
Verwendung von sanitize 6.1.0
Abrufen von sassc-embedded 1.68.6
Installation von sassc-embedded 1.68.6
Verwendung von simpleidn 0.2.1
Verwendung von rtlcss 0.2.1
Verwendung von pry-byebug 3.10.1
Verwendung von pry-rails 0.3.9
Verwendung von mini_scheduler 0.16.0
Verwendung von oauth 1.1.0
Verwendung von rails-dom-testing 2.2.0
Verwendung von globalid 1.2.1
Verwendung von activemodel 7.0.7
Verwendung von aws-sdk-kms 1.56.0
Verwendung von aws-sdk-sns 1.53.0
Verwendung von omniauth-oauth2 1.7.3
Verwendung von rails-html-sanitizer 1.6.0
Abrufen von json_schemer 2.1.1
Installation von json_schemer 2.1.1
Verwendung von omniauth-oauth 1.2.0
Verwendung von actionview 7.0.7
Verwendung von activejob 7.0.7
Verwendung von active_model_serializers 0.8.4
Verwendung von activerecord 7.0.7
Verwendung von aws-sdk-s3 1.114.0
Verwendung von omniauth-facebook 9.0.0
Verwendung von omniauth-github 1.4.0
Verwendung von omniauth-google-oauth2 0.8.2
Verwendung von omniauth-twitter 1.4.0
Verwendung von actionpack 7.0.7
Verwendung von actionview_precompiler 0.3.0
Verwendung von discourse-seed-fu 2.3.12
Verwendung von railties 7.0.7
Verwendung von sprockets-rails 3.4.2
Verwendung von lograge 0.14.0
Verwendung von rails_failover 2.0.1
Verwendung von rails_multisite 5.0.0
Verwendung von puma 6.4.0
Abrufen von net-imap 0.4.7
Installation von net-imap 0.4.7
Verwendung von mail 2.8.1
Verwendung von actionmailer 7.0.7
Abrufen von oj 3.16.2
Installation von oj 3.16.2 mit nativen Erweiterungen

I, [2023-12-11T06:40:09.132711 #1]  INFO -- : Beenden von asynchronen Prozessen
I, [2023-12-11T06:40:09.133069 #1]  INFO -- : Senden von INT an 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 pid: 40
2023-12-11 06:40:09.133 UTC [40] LOG:  Anforderung zum schnellen Herunterfahren erhalten
I, [2023-12-11T06:40:09.133831 #1]  INFO -- : Senden von TERM an exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 109
109:signal-handler (1702276809) SIGTERM erhalten, Herunterfahren wird geplant...
2023-12-11 06:40:09.138 UTC [40] LOG:  Abbruch aller aktiven Transaktionen
2023-12-11 06:40:09.144 UTC [40] LOG:  Hintergrundprozess "logical replication launcher" (PID 49) beendet mit Exit-Code 1
2023-12-11 06:40:09.146 UTC [44] LOG:  Herunterfahren
2023-12-11 06:40:09.168 UTC [40] LOG:  Dateisystem der Datenbank ist heruntergefahren
109:M 11 Dec 2023 06:40:09.173 # Benutzer hat Herunterfahren angefordert...
109:M 11 Dec 2023 06:40:09.173 * Speichern des letzten RDB-Snapshots vor dem Beenden.
109:M 11 Dec 2023 06:40:10.723 * DB auf der Festplatte gespeichert
109:M 11 Dec 2023 06:40:10.723 # Redis ist jetzt bereit zum Beenden, tschüss...


FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' fehlgeschlagen mit Rückgabe #<Process::Status: pid 585 exit 5>
Fehlerort: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
Bootstrap fehlgeschlagen mit Exit-Code 5
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollt nach oben und sucht nach früheren Fehlermeldungen, es könnte mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
9d6071df716185b1c31a8703028a03d6fb0198216704c41506a69b09c67d4519
root@greyarro:/var/discourse# 

Ich habe ./discourse-doctor ausgeführt, was so aussah, als würde es viele erschreckende Dinge tun, die ich nicht verstand, aber leider hat es nichts geändert und es endete mit der anscheinend gleichen Meldung:

FEHLGESCHLAGEN

--------------------

Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' fehlgeschlagen mit Rückgabe #<Process::Status: pid 585 exit 5>

Fehlerort: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'

exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"development test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}

Bootstrap fehlgeschlagen mit Exit-Code 5

** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollt nach oben und sucht nach früheren Fehlermeldungen, es könnte mehr als eine geben.

./discourse-doctor kann bei der Diagnose des Problems helfen.

9f72d4c67a46bda65d95233149ac8f661bdae02e70ae9a265666920d71de14e2

==================== ENDE DES WIEDERAUFBAU-LOGS ====================

Wiederaufbau der App fehlgeschlagen.

Kann jemand Licht ins Dunkel bringen oder mir helfen, uns wieder online zu bringen??

Gem::Ext::BuildError: FEHLER: Native Erweiterung konnte nicht erstellt werden.

aktuelles Verzeichnis:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext

Ist dies eine Standardinstallation?

Soweit ich mich erinnern kann, @RGJ – aber es ist ungefähr sechs Jahre her, seit ich es zum ersten Mal erstellt habe, aber ich erinnere mich nicht, damals etwas Ungewöhnliches getan zu haben.

Ich aktualisiere auch immer etwa einmal pro Woche mit der Befehlszeile, dies ist das erste Mal, dass das Update in all diesen Jahren fehlgeschlagen ist.

Ich bin mit Ruby überhaupt nicht vertraut, was schlägt diese Nachricht Ihnen vor? :thinking:

Die Nachricht legt nahe, dass etwas veraltet oder nicht standardmäßig ist, aber sie zieht das neueste Image, daher ergibt das keinen Sinn.

Könnte dies ein Problem mit einem veralteten Betriebssystem sein? :thinking:

Läuft derzeit auf:

NAME="Ubuntu"

VERSION="18.04.6 LTS (Bionic Beaver)"

ID=ubuntu

ID_LIKE=debian

PRETTY_NAME="Ubuntu 18.04.6 LTS"

VERSION_ID="18.04"

HOME_URL="https://www.ubuntu.com/"

SUPPORT_URL="https://help.ubuntu.com/"

BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"

PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"

VERSION_CODENAME=bionic

UBUNTU_CODENAME=bionic

Ich muss jetzt vom Schlimmsten ausgehen, dass mein Discourse tot ist.

Ich habe eine Kopie meiner neuesten app.yml und gerade das gestrige Datenbank-Backup von S3 heruntergeladen.

Ich glaube, ich werde mein Ubuntu von 18.04.6 LTS auf die neueste Version mit do-release-upgrade aktualisieren. Dann werde ich wohl eine Neuinstallation gemäß der Anleitung unter discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub durchführen.

Nach der Installation kann ich dann mein 1,5 GB großes Datenbank-Backup über das Admin-Panel hochladen? :thinking:

Ich benutze seit Jahren S3 für Uploads, daher hoffe ich, dass die hochgeladenen Benutzerinhalte von dort noch zugänglich sind.

Gibt es irgendwelche Fallstricke? Gibt es etwas, das nicht in der Datenbank enthalten sein wird? Irgendwelche Einstellungen? Irgendwelche Dateien oder andere Inhalte?

:flushed:

Ich habe einen (Digital Ocean) Snapshot des Servers in seinem aktuellen Zustand erstellt, das Release-Upgrade läuft jetzt.\n\nAus Interesse: Ich habe ein Upgrade von https://github.com/discourse/discourse/compare/aadc104817bb0306856b4718f5c50fb481e77c16…4949d85c15be99abb3515e659ef674d58cc2c4c4 durchgeführt und Sie werden sehen, dass ich nur 128x Commits / 11x Tage hinter dem neuesten Stand war.\n\nGibt es eine Möglichkeit, diese vorherige Version mit git pull wieder herunterzuladen und damit neu zu erstellen? Nur um unsere Community wieder zum Laufen zu bringen? :thinking:

Haben Sie versucht, ./launcher start app auszuführen, um die Vorab-Rebuild-Version wiederherzustellen?

Ach, in meiner blinden Panik, dass heute Morgen alles fehlschlägt, habe ich alle Container entfernt, die nicht liefen :pensive:

Ich denke, solange Sie Ihre app.yml-Informationen und Ihr aktuelles Backup haben, sollten Sie im Handumdrehen auf einem neuen Droplet wieder online sein. :+1:

Whoa!!

Ich glaube, ich habe mir selbst einen Rettungsanker zugeworfen :scream:

Während ich auf das Upgrade der Distribution warte, habe ich anscheinend sehr clever die Digital Ocean-Backups aktiviert :scream:

Zeit zu sehen, ob sie gut sind :grimacing:

Ok, Plan B also…

Stelle das Digital Ocean-Snapshot-Backup von letzter Woche vom 04.12.2023 wieder her

Lade mein Datenbank-Backup von gestern Abend (11.12.2023, 2 Uhr morgens) hoch

Ich denke, das bringt uns ungefähr dorthin zurück, wo wir heute Morgen um 6 Uhr waren, als alles zusammenbrach.

Ich habe noch nie eine Datenbank wiederhergestellt.

Angenommen, das D.O.-Backup/-Wiederherstellung funktioniert und bringt mich bis zum Montag letzter Woche zurück, kann ich die 1,5 GB große backup.tar.gz-Datei einfach über die Admin-Backup-Menüs hochladen? Muss ich sie vorher extrahieren oder etwas anderes tun?

Sollte ich die Website währenddessen in den schreibgeschützten Modus versetzen oder etwas anderes tun?

Server ist hochgefahren! (vom Snapshot letzten Montag)

Es stellt sich heraus, dass ihr, die sehr klugen Leute von Discourse, einen “Wiederherstellen”-Button direkt in das Admin-Menü eingebaut habt, sodass ich das Backup nicht einmal hochladen muss :bowing_man:

:crossed_fingers:

:sob:

Möglicherweise, weil ich die Website vor dem Wiederherstellungsversuch in den schreibgeschützten Modus versetzt habe.

Ich schalte den schreibgeschützten Modus aus und versuche die Wiederherstellung erneut…

Nein, das hat auch nicht funktioniert.

Fehlerprotokoll:

Ich habe die App gerade wieder gestoppt.

Wenn ich mir mein Sidekiq ansehe, hat es über 12.000 Jobs.

Es sieht so aus, als würde versucht, die geplanten E-Mail-Ankündigungen von letzter Woche erneut zu versenden :man_facepalming:

Gibt es eine Befehlszeilenaktion, mit der ich all diese löschen kann? Ich vermute, dass diese anstehenden Elemente die Wiederherstellung blockieren.

Ich würde einen neuen Droplet starten und Move a Discourse site to another VPS with rsync folgen.
Aber ich schätze, Sie haben Ihr /var/discourse nicht mehr, es sei denn, Sie haben ein weiteres Backup erstellt, bevor Sie das wiederhergestellt haben, das Sie gefunden haben?

Starten Sie also einen neuen Droplet, kopieren Sie Ihre app.yml und stellen Sie das gestrige Backup von S3 wieder her. Das ist, was zu tun ist.

Außerdem, was ist Ihre Docker-Version? Ich hatte einen fehlgeschlagenen Rebuild mit einem Fehler, der so aussieht (ich werde dieses Thema finden, wenn ich an meinem Laptop bin).

Ich habe einen vollständigen Server-Snapshot von vor 7 Tagen wiederhergestellt, und mein Discourse läuft jetzt wieder – allerdings mit einer 7 Tage alten Datenbank.

Ich versuche nun, die Datenbank aus dem gestrigen Backup wiederherzustellen, das sich auf S3 befindet.

Während dieser ausfällt, starten Sie einen neuen Droplet. (was Sie auch wollen, selbst wenn er wiederhergestellt wird)

Danke Jay :slight_smile:

Ich habe alle Sidekiq-Jobs manuell beendet und es sieht so aus, als ob die Datenbankwiederherstellung jetzt läuft:

:crossed_fingers:

Wenn das auch fehlschlägt, ziehe ich den Stecker und gehe Ihren rsync-Weg, danke :blush:

Sie möchten ein neues Betriebssystem. Ich traue Upgrades nicht. Wenn Sie die neuere Hardware verwenden möchten, erstellen Sie einen neuen Droplet.

Ich bin auch kein Fan :slight_smile:

Das wöchentliche Digital Ocean Backup von vor 7 Tagen, das ich wiederhergestellt habe, hat auch das Ubuntu 18.04 Betriebssystem zurückgesetzt, sodass ich mich jetzt wieder vor dem Upgrade befinde.

Die Datenbankwiederherstellung scheint erfolgreich gewesen zu sein.

Ich mache jetzt noch einen frischen Snapshot – nur für den Fall.

Wenn das alles funktioniert und uns wieder online bringt, kann ich mir ansehen, wie ich einen rsync-Umzug zum neuesten Betriebssystem durchführe – aber in aller Ruhe und nicht in einer überstürzten Panik :see_no_evil: