Fehler bei Ruby 3.2 Syntax bei Standardinstallation

Ich habe denselben Fehler wie in dieser Nachricht bei einer Standardinstallation während eines Updates über den Browser. Der Fehler trat jedoch bei den Operationen plugin:pull_compatible_all und multisite:migrate auf, nicht beim Precompiling der Assets.

Der Fehler:

SyntaxError: /var/www/discourse/lib/file_store/base_store.rb:96: syntax error, unexpected ','
      download(*, **, print_deprecation: false)

Das vollständige Upgrade-Log, kopiert aus der Benutzeroberfläche im Browser:

********************************************************
*** Bitte haben Sie Geduld, die nächsten Schritte könnten eine Weile dauern ***
********************************************************
Unicorn wird neu gestartet, um Speicher freizugeben
Neustart von Unicorn, PID: 559
Warten auf das Neuladen von Unicorn.
Warten auf das Neuladen von Unicorn..
Warten auf das Neuladen von Unicorn...
Warten auf das Neuladen von Unicorn....
Warten auf das Neuladen von Unicorn.....
Warten auf das Neuladen von Unicorn......
Warten auf das Neuladen von Unicorn.......
Warten auf das Neuladen von Unicorn........
Stoppen von 1 Unicorn-Worker(s), um Speicher freizugeben
Stoppen der Job-Warteschlange, um Speicher zurückzugewinnen, Master-PID ist 15009
$ cd /var/www/discourse && git fetch --tags --force && git reset --hard HEAD@{upstream}
Verwendung von openssl-signature_algorithm 1.2.1
Verwendung von aws-sigv4 1.5.0
Verwendung von faraday 2.7.2
Verwendung von image_optim 0.31.2
Verwendung von request_store 1.5.1
Verwendung von logstash-logger 0.26.1
Verwendung von message_bus 4.3.1
Verwendung von mini_racer 0.6.3
Verwendung von sidekiq 6.5.8
Verwendung von mini_suffix 0.3.3
Verwendung von oauth-tty 1.0.5
Verwendung von snaky_hash 2.0.1
Verwendung von omniauth 1.9.2
Verwendung von pry 0.14.2
Verwendung von puma 6.0.2
Verwendung von rack-mini-profiler 3.0.0
Verwendung von rack-protection 3.0.5
Verwendung von rbtrace 0.4.14
Verwendung von redis-namespace 1.9.0
Verwendung von rqrcode 2.1.2
Verwendung von rss 0.2.9
Verwendung von sassc 2.0.1
Verwendung von sprockets 3.7.2
Verwendung von uglifier 4.2.0
Verwendung von unf 0.1.4
Verwendung von unicorn 6.1.0
Verwendung von web-push 3.0.0
Verwendung von loofah 2.19.1
Verwendung von net-imap 0.3.1
Verwendung von net-pop 0.1.2
Verwendung von net-smtp 0.3.3
Verwendung von cose 1.3.0
Verwendung von css_parser 1.13.0
Verwendung von ruby-readability 0.7.0
Verwendung von sanitize 6.0.0
Verwendung von ecma-re-validator 0.4.0
Verwendung von activesupport 7.0.4.3
Verwendung von rails-html-sanitizer 1.5.0
Verwendung von globalid 1.0.1
Verwendung von activemodel 7.0.4.3
Verwendung von aws-sdk-core 3.130.2
Verwendung von faraday-retry 2.0.0
Verwendung von json_schemer 0.2.23
Verwendung von mini_scheduler 0.15.0
Verwendung von oauth 1.1.0
Verwendung von oauth2 1.4.11
Verwendung von pry-byebug 3.10.1
Verwendung von pry-rails 0.3.9
Verwendung von rails-dom-testing 2.0.3
Verwendung von actionview 7.0.4.3
Verwendung von activejob 7.0.4.3
Verwendung von active_model_serializers 0.8.4
Verwendung von activerecord 7.0.4.3
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 omniauth-oauth 1.2.0
Verwendung von actionpack 7.0.4.3
Verwendung von actionview_precompiler 0.2.3
Verwendung von aws-sdk-s3 1.114.0
Verwendung von discourse-seed-fu 2.3.12
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 railties 7.0.4.3
Verwendung von sprockets-rails 3.4.2
Verwendung von mail 2.8.0.edge aus https://github.com/discourse/mail.git (at main@5b700fc)
Verwendung von lograge 0.12.0
Verwendung von rails_failover 0.8.1
Verwendung von rails_multisite 4.0.1
Verwendung von sassc-rails 2.1.2
Verwendung von actionmailer 7.0.4.3
Installation von uri 0.12.2
Verwendung von net-http 0.3.2
Bundle abgeschlossen! 135 Gemfile-Abhängigkeiten, 171 Gems jetzt installiert.
Gems in den Gruppen 'test' und 'development' wurden nicht installiert.
Gebündelte Gems sind in `./vendor/bundle` installiert.
$ yarn install --production
yarn install v1.22.19
[1/5] Validierung von package.json...
[2/5] Auflösen von Paketen...
Erfolg: Bereits auf dem neuesten Stand.
$ yarn --cwd app/assets/javascripts/discourse $(node -e 'if(JSON.parse(process.env.npm_config_argv).original.includes(`--frozen-lockfile`)){console.log(`--frozen-lockfile`)}')
yarn install v1.22.19
[1/4] Auflösen von Paketen...
[2/4] Abrufen von Paketen...
[3/4] Verknüpfen von Abhängigkeiten...
[4/4] Erstellen neuer Pakete...
Erfolg: Lockfile gespeichert.
Fertig in 8,84 s.
Fertig in 9,31 s.
$ LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all
rake abgebrochen!
SyntaxError: /var/www/discourse/lib/file_store/base_store.rb:96: syntax error, unexpected ','
      download(*, **, print_deprecation: false)
                ^
/var/www/discourse/lib/file_store/base_store.rb:102: syntax error, unexpected ','
      download(*, **, print_deprecation: false)
                ^
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/var/www/discourse/lib/file_store/local_store.rb:3:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/var/www/discourse/lib/tasks/posts.rake:3:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:661:in `load'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:661:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:661:in `each'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:661:in `run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/application.rb:506:in `run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:464:in `load_tasks'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/railtie.rb:226:in `public_send'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/railtie.rb:226:in `method_missing'
/var/www/discourse/Rakefile:9:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.1.0/bin/bundle:25:in `<main>'
(Siehe vollständige Spur, indem Sie die Aufgabe mit --trace ausführen)
Nicht in der Lage, kompatible Plugin-Versionen auszuchecken
$ SKIP_POST_DEPLOYMENT_MIGRATIONS=1 bundle exec rake multisite:migrate
rake abgebrochen!
SyntaxError: /var/www/discourse/lib/file_store/base_store.rb:96: syntax error, unexpected ','
      download(*, **, print_deprecation: false)
                ^
/var/www/discourse/lib/file_store/base_store.rb:102: syntax error, unexpected ','
      download(*, **, print_deprecation: false)
                ^
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/var/www/discourse/lib/file_store/local_store.rb:3:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
/var/www/discourse/lib/tasks/posts.rake:3:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:661:in `load'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:661:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:661:in `each'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:661:in `run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/application.rb:506:in `run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/engine.rb:464:in `load_tasks'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/railtie.rb:226:in `public_send'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/railtie.rb:226:in `method_missing'
/var/www/discourse/Rakefile:9:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/bin/bundle:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.1.0/bin/bundle:25:in `<main>'
(Siehe vollständige Spur, indem Sie die Aufgabe mit --trace ausführen)
Docker Manager: UPGRADE FEHLGESCHLAGEN
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:209:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:101:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/thor-1.2.1/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/thor-1.2.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/thor-1.2.1/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/railties-7.0.4.3/lib/rails/commands.rb:18:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
/var/www/discourse/vendor/bundle/ruby/3.1.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
bin/rails:18:in `<main>'
Starten von 1 gestopptem Unicorn-Worker(s)

Das Ausführen des Upgrades über die Konsole (git pull && ./launcher rebuild app, wie hier erwähnt) löste einen weiteren Fehler aus, aber ich bin mir nicht sicher, welche Fehlermeldung hier relevant ist:

I, [2023-07-04T08:08:49.261121 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile'
- Building
- Building
- building...
- cleaning up
- cleaning up
Build Error (broccoli-persistent-filter:Babel > [Babel: @ember/test-helpers]) in @ember/test-helpers/-internal/build-registry.js

[BABEL]: --- PLACEHOLDER PACKAGE ---
Diese Version von @babel/plugin-proposal-private-property-in-object ist nicht zum Importieren gedacht. Etwas importiert
@babel/plugin-proposal-private-property-in-object, ohne es in seinen Abhängigkeiten (oder devDependencies) in der package.json-Datei zu deklarieren.
Fügen Sie „@babel/plugin-proposal-private-property-in-object“ zu Ihren devDependencies hinzu, um diesen Fehler zu umgehen. Dadurch wird diese Meldung verschwinden.
 (Während der Verarbeitung: /var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js)Error: [BABEL]: --- PLACEHOLDER PACKAGE ---
Diese Version von @babel/plugin-proposal-private-property-in-object ist nicht zum Importieren gedacht. Etwas importiert
@babel/plugin-proposal-private-property-in-object, ohne es in seinen Abhängigkeiten (oder devDependencies) in der package.json-Datei zu deklarieren.
Fügen Sie „@babel/plugin-proposal-private-property-in-object“ zu Ihren devDependencies hinzu, um diesen Fehler zu umgehen. Dadurch wird diese Meldung verschwinden.
 (Während der Verarbeitung: /var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object/lib/index.js:28:7)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/available-plugins.js:62:46)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/filter-items.js:11:25)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js:16:20)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)


Stack Trace und Fehlerbericht: /tmp/error.dump.5abe6326cd5a415063a7ad1c85649486.log
Fehler: Befehl fehlgeschlagen mit Exit-Code 1.
I, [2023-07-04T08:09:05.088181 #1]  INFO -- : Prüfung von „Video Upload“ für „default“... auf dem neuesten Stand
yarn run v1.22.19
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
WARNUNG: Node v18.16.1 wurde auf Ihrer Plattform nicht gegen Ember CLI getestet. Wir empfehlen, die aktuellste „Active LTS“-Version von Node.js zu verwenden. Details unter https://git.io/v7S5n.
Umgebung: production
cleaning up...
info Besuchen Sie https://yarnpkg.com/en/docs/cli/run für Dokumentation zu diesem Befehl.

I, [2023-07-04T08:09:05.089002 #1]  INFO -- : Beenden asynchroner Prozesse
I, [2023-07-04T08:09:05.089274 #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: 42
103:signal-handler (1688458145) SIGTERM empfangen, Herunterfahren geplant...
I, [2023-07-04T08:09:05.089522 #1]  INFO -- : Senden von TERM an exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
2023-07-04 08:09:05.089 UTC [42] LOG:  schneller Herunterfahrungsantrag empfangen
103:M 04 Jul 2023 08:09:05.183 # Benutzer angefordertes Herunterfahren...
103:M 04 Jul 2023 08:09:05.183 * Speichern des letzten RDB-Snapshots vor dem Beenden.
2023-07-04 08:09:05.186 UTC [42] LOG:  Abbruch aller aktiven Transaktionen
2023-07-04 08:09:05.190 UTC [42] LOG:  Hintergrundworker „logical replication launcher“ (PID 51) beendet mit Exit-Code 1
2023-07-04 08:09:05.190 UTC [46] LOG:  Herunterfahren
103:M 04 Jul 2023 08:09:05.388 * DB auf Festplatte gespeichert
103:M 04 Jul 2023 08:09:05.389 # Redis ist jetzt bereit zum Beenden, tschüss...
2023-07-04 08:09:05.431 UTC [42] LOG:  Datenbanksystem heruntergefahren


FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' fehlgeschlagen mit Rückgabe #<Process::Status: pid 2323 exit 1>
Standort des Fehlers: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
Ausführung fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
Bootstrap fehlgeschlagen mit Exit-Code 1
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es könnte mehr als eine geben.
./discourse-doctor kann helfen, das Problem zu diagnostizieren.
f1dc57af807a68bb877ce724ea4a3424c77d39250b8ee20cb022194938925ce8

Ich bin zum Commit vor dem git pull zurückgekehrt (cdc5f905a2f245171b9f53fb76f4ba947389fc6b) und habe erneut neu erstellt, wobei derselbe Fehler auftrat.

Ich habe ./discourse-doctor ausgeführt, und es scheiterte am selben Babel-Fehler. Es wurde mitgeteilt, dass die Installation inoffizielle Plugins verwendet, und es wird vorgeschlagen, diese zu deaktivieren. Aber wie kann ich das tun, ohne eine funktionierende App? Alle Plugins wurden über die Browser-Oberfläche installiert, nicht in app.yaml.

Beim Neustart der App erhalte ich im Browser einen „Oops - Error 500“. Beim Betreten der App zeigt /var/www/discourse/log/production.log denselben Syntaxfehler, und die Ruby-Version ist tatsächlich 3.1 (ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [x86_64-linux]).

Das Forum ist jetzt defekt. Wie kann ich die Ruby-Version reparieren? Oder das Neustarten? Oder auf eine funktionierende App zurückkehren?

Meine app.yml ohne Kommentare und mit redigierten Identifikatoren:

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.ratelimited.template.yml"

expose:
  - "80:80"
  - "443:443"
  - "2222:22"

params:
  db_default_text_search_config: "pg_catalog.english"
  db_shared_buffers: "128MB"
  version: stable

env:
  LANG: en_US.UTF-8
  UNICORN_WORKERS: 2
  DISCOURSE_DEVELOPER_EMAILS: 'redacted'
  DISCOURSE_HOSTNAME: 'redacted'
  DISCOURSE_SMTP_ADDRESS: "redacted"
  DISCOURSE_SMTP_PORT: 25
  DISCOURSE_SMTP_USER_NAME: "redacted"
  DISCOURSE_SMTP_PASSWORD: "redacted"
  DISCOURSE_SMTP_ENABLE_START_TLS: true
  LETSENCRYPT_ACCOUNT_EMAIL: "redacted"
  DISCOURSE_MAXMIND_LICENSE_KEY: "redacted"
  DISCOURSE_REFRESH_MAXMIND_DB_DURING_PRECOMPILE_DAYS: 0

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - mkdir -p plugins
          - git clone https://github.com/discourse/docker_manager.git

run:
  - exec: echo „Beginn der benutzerdefinierten Befehle"

  - exec: echo „Ende der benutzerdefinierten Befehle"
  - exec: awk -F\# '{print $1;}' ~/.ssh/authorized_keys | awk 'BEGIN { print „Zugelassene SSH-Schlüssel für diesen Container:"; } NF>=2 {print $NF;}'
1 „Gefällt mir“

In den USA ist ein Feiertag, daher ist es keine gute Zeit, ein Problem zu haben … können Sie bitte die Ausgabe von discourse-doctor teilen?

Ich habe den Verdacht, dass sich docker-manager möglicherweise nicht aktualisiert hat, aber ebenso wahrscheinlich ist, dass Sie Ihre Plugins deaktivieren müssen. Leider weiß ich nicht, wie Sie das tun können, da Ihre app.yml außer docker_manager keine weiteren zu enthalten scheint.

1 „Gefällt mir“

Vielleicht ist das ein Fehler in deinem Theme.

Wird ./launcher start app deine Seite wieder zum Laufen bringen?

1 „Gefällt mir“

In der Zwischenzeit habe ich /var/www/discourse/lib/file_store/base_store.rb direkt innerhalb des Containers geändert, um die Kompatibilität mit Ruby 3.1 herzustellen (ich habe * in *args und ** in **kwargs geändert), die App neu gestartet, und jetzt scheint das Forum zu funktionieren.

Ich habe die Plugins überprüft und tatsächlich ist nur eines aktiviert: docker_manager in Version 0.1. Es gibt zwei weitere, die deaktiviert sind (chat und styleguide).

Hier ist das Protokoll des Doctor:

DISCOURSE DOCTOR Tue Jul 4 08:34:54 UTC 2023
OS: Linux redacted 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64 GNU/Linux


Found containers/app.yml

==================== YML SETTINGS ====================
DISCOURSE_HOSTNAME=redacted
SMTP_ADDRESS="redacted" # (mandatory)
DEVELOPER_EMAILS=redacted
SMTP_PASSWORD="redacted" # (optional)
SMTP_PORT=25 # (optional)
SMTP_USER_NAME="redacted" # (optional)
LETSENCRYPT_ACCOUNT_EMAIL=redacted

==================== DOCKER INFO ====================
DOCKER VERSION: Docker version 19.03.15, build 99e3ed8919

DOCKER PROCESSES (docker ps -a)

CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS                      PORTS               NAMES
91601890406d        local_discourse/app   "/sbin/boot"        4 months ago        Exited (5) 17 minutes ago                       app

==================== SERIOUS PROBLEM!!!! ====================
app not running!
Attempting to rebuild
==================== REBUILD LOG ====================
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.20230703-0055: Pulling from discourse/base
Digest: sha256:a943db5c56ee8b2025ec550b42fe12ecfa63990d428f43ba8358ca3632b5335f
Status: Image is up to date for discourse/base:2.0.20230703-0055
docker.io/discourse/base:2.0.20230703-0055
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-07-04T08:35:07.717173 #1]  INFO -- : Reading from stdin
I, [2023-07-04T08:35:07.722553 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-07-04T08:35:07.786023 #1]  INFO -- : Generating locales (this might take a while)...
Generation complete.

I, [2023-07-04T08:35:07.786357 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-07-04T08:35:07.789454 #1]  INFO -- :
I, [2023-07-04T08:35:07.789985 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-07-04T08:35:07.793915 #1]  INFO -- :
I, [2023-07-04T08:35:07.794579 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-07-04T08:35:07.799138 #1]  INFO -- :
I, [2023-07-04T08:35:07.799642 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-07-04T08:35:07.803203 #1]  INFO -- :
I, [2023-07-04T08:35:07.803670 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-07-04T08:35:07.806664 #1]  INFO -- :
I, [2023-07-04T08:35:07.807133 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2023/07/04 08:35:07 socat[18] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
I, [2023-07-04T08:35:07.815857 #1]  INFO -- :
I, [2023-07-04T08:35:07.816230 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-07-04T08:35:07.821272 #1]  INFO -- :
I, [2023-07-04T08:35:07.821753 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-07-04T08:35:07.825460 #1]  INFO -- :
I, [2023-07-04T08:35:07.825846 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-07-04T08:35:07.828773 #1]  INFO -- :
I, [2023-07-04T08:35:07.829257 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-07-04T08:35:07.831919 #1]  INFO -- :
I, [2023-07-04T08:35:07.837345 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown:
I, [2023-07-04T08:35:07.843481 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2023-07-04T08:35:07.850314 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2023-07-04T08:35:07.855908 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown:
I, [2023-07-04T08:35:07.856300 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-07-04T08:35:08.013507 #1]  INFO -- :
I, [2023-07-04T08:35:08.013848 #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-07-04T08:35:08.016115 #1]  INFO -- :
I, [2023-07-04T08:35:08.016262 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-07-04T08:35:08.049958 #1]  INFO -- :
I, [2023-07-04T08:35:08.050126 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-07-04T08:35:08.053008 #1]  INFO -- :
I, [2023-07-04T08:35:08.053405 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-07-04T08:35:08.060826 #1]  INFO -- :
I, [2023-07-04T08:35:08.061125 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-07-04T08:35:08.063448 #1]  INFO -- :
I, [2023-07-04T08:35:08.064215 #1]  INFO -- : Replacing data_directory = '/var/lib/postgresql/13/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2023-07-04T08:35:08.064714 #1]  INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2023-07-04T08:35:08.064984 #1]  INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2023-07-04T08:35:08.065291 #1]  INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2023-07-04T08:35:08.065574 #1]  INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2023-07-04T08:35:08.065849 #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, [2023-07-04T08:35:08.066118 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-07-04T08:35:08.069168 #1]  INFO -- :
I, [2023-07-04T08:35:08.069586 #1]  INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2023-07-04T08:35:08.069904 #1]  INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2023-07-04T08:35:08.070256 #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, [2023-07-04T08:35:08.070817 #1]  INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres  peer in /etc/postgresql/13/main/pg_hba.conf
I, [2023-07-04T08:35:08.071076 #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, [2023-07-04T08:35:08.071371 #1]  INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-07-04T08:35:08.071569 #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-07-04T08:35:08.073087 #1]  INFO -- : > sleep 5
2023-07-04 08:35:08.420 UTC [41] LOG:  starting PostgreSQL 13.11 (Debian 13.11-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2023-07-04 08:35:08.421 UTC [41] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2023-07-04 08:35:08.421 UTC [41] LOG:  listening on IPv6 address "::", port 5432
2023-07-04 08:35:08.431 UTC [41] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2023-07-04 08:35:08.446 UTC [44] LOG:  database system was shut down at 2023-07-04 08:31:43 UTC
2023-07-04 08:35:08.465 UTC [41] LOG:  database system is ready to accept connections
I, [2023-07-04T08:35:13.076935 #1]  INFO -- :
I, [2023-07-04T08:35:13.077237 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-07-04 08:35:13.149 UTC [54] postgres@postgres ERROR:  database "discourse" already exists
2023-07-04 08:35:13.149 UTC [54] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR:  database "discourse" already exists
I, [2023-07-04T08:35:13.152279 #1]  INFO -- :
I, [2023-07-04T08:35:13.152523 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-07-04 08:35:13.211 UTC [58] postgres@discourse ERROR:  role "discourse" already exists
2023-07-04 08:35:13.211 UTC [58] postgres@discourse STATEMENT:  create user discourse;
ERROR:  role "discourse" already exists
I, [2023-07-04T08:35:13.213860 #1]  INFO -- :
I, [2023-07-04T08:35:13.214061 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-07-04T08:35:13.265307 #1]  INFO -- : GRANT

I, [2023-07-04T08:35:13.265564 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-07-04T08:35:13.317945 #1]  INFO -- : ALTER SCHEMA

I, [2023-07-04T08:35:13.318152 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  extension "hstore" already exists, skipping
I, [2023-07-04T08:35:13.374925 #1]  INFO -- : CREATE EXTENSION

I, [2023-07-04T08:35:13.375085 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  extension "pg_trgm" already exists, skipping
I, [2023-07-04T08:35:13.424029 #1]  INFO -- : CREATE EXTENSION

I, [2023-07-04T08:35:13.424239 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  extension "hstore" already exists, skipping
I, [2023-07-04T08:35:13.473016 #1]  INFO -- : CREATE EXTENSION

I, [2023-07-04T08:35:13.473353 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  extension "pg_trgm" already exists, skipping
I, [2023-07-04T08:35:13.521434 #1]  INFO -- : CREATE EXTENSION

I, [2023-07-04T08:35:13.521788 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2023-07-04T08:35:13.524205 #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-07-04T08:35:13.584880 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-07-04T08:35:13.588081 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2023-07-04T08:35:13.588556 #1]  INFO -- : > echo postgres installed!
I, [2023-07-04T08:35:13.591048 #1]  INFO -- : postgres installed!

I, [2023-07-04T08:35:13.596241 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown:
I, [2023-07-04T08:35:13.601338 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown:
I, [2023-07-04T08:35:13.606793 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2023-07-04T08:35:13.608119 #1]  INFO -- : Replacing daemonize yes with  in /etc/redis/redis.conf
I, [2023-07-04T08:35:13.609135 #1]  INFO -- : Replacing (?-mix:^pidfile.*$) with  in /etc/redis/redis.conf
I, [2023-07-04T08:35:13.609825 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-07-04T08:35:13.613120 #1]  INFO -- :
I, [2023-07-04T08:35:13.614135 #1]  INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
I, [2023-07-04T08:35:13.614898 #1]  INFO -- : Replacing (?-mix:^bind .*$) with  in /etc/redis/redis.conf
I, [2023-07-04T08:35:13.615551 #1]  INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
I, [2023-07-04T08:35:13.616281 #1]  INFO -- : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf
I, [2023-07-04T08:35:13.616974 #1]  INFO -- : Replacing # io-threads 4 with io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2023-07-04T08:35:13.617567 #1]  INFO -- : > echo redis installed
I, [2023-07-04T08:35:13.620142 #1]  INFO -- : redis installed

I, [2023-07-04T08:35:13.620773 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-07-04T08:35:13.627103 #1]  INFO -- : logfile ""

I, [2023-07-04T08:35:13.627893 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-07-04T08:35:13.629707 #1]  INFO -- : > sleep 10
102:C 04 Jul 2023 08:35:13.639 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
102:C 04 Jul 2023 08:35:13.639 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=102, just started
102:C 04 Jul 2023 08:35:13.639 # Configuration loaded
102:M 04 Jul 2023 08:35:13.639 * monotonic clock: POSIX clock_gettime
102:M 04 Jul 2023 08:35:13.640 * Running mode=standalone, port=6379.
102:M 04 Jul 2023 08:35:13.640 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
102:M 04 Jul 2023 08:35:13.640 # Server initialized
102:M 04 Jul 2023 08:35:13.640 * Loading RDB produced by version 7.0.7
102:M 04 Jul 2023 08:35:13.640 * RDB age 211 seconds
102:M 04 Jul 2023 08:35:13.640 * RDB memory usage when created 15.65 Mb
102:M 04 Jul 2023 08:35:13.681 * Done loading RDB, keys loaded: 11320, keys expired: 0.
102:M 04 Jul 2023 08:35:13.681 * DB loaded from disk: 0.041 seconds
102:M 04 Jul 2023 08:35:13.681 * Ready to accept connections
I, [2023-07-04T08:35:23.632444 #1]  INFO -- :
I, [2023-07-04T08:35:23.634001 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2023-07-04T08:35:23.647427 #1]  INFO -- : thpoff is installed!

I, [2023-07-04T08:35:23.648579 #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, [2023-07-04T08:35:23.734677 #1]  INFO -- :
I, [2023-07-04T08:35:23.734943 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2023-07-04T08:35:23.805114 #1]  INFO -- :
I, [2023-07-04T08:35:23.805363 #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, [2023-07-04T08:35:23.875870 #1]  INFO -- :
I, [2023-07-04T08:35:23.876109 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-07-04T08:35:23.879621 #1]  INFO -- :
I, [2023-07-04T08:35:23.883359 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown:
I, [2023-07-04T08:35:23.889667 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2023-07-04T08:35:23.895348 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown:
I, [2023-07-04T08:35:23.900664 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown:
I, [2023-07-04T08:35:23.906591 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2023-07-04T08:35:23.911796 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2023-07-04T08:35:23.912015 #1]  INFO -- : Replacing # postgres with sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2023-07-04T08:35:23.912204 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-07-04T08:35:23.914896 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
129:C 04 Jul 2023 08:35:23.923 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
129:C 04 Jul 2023 08:35:23.923 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=129, just started
129:C 04 Jul 2023 08:35:23.923 # Configuration loaded
129:M 04 Jul 2023 08:35:23.923 * monotonic clock: POSIX clock_gettime
129:M 04 Jul 2023 08:35:23.923 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
129:M 04 Jul 2023 08:35:23.923 # Failed listening on port 6379 (TCP), aborting.
Updating files: 100% (33396/33396), done.
I, [2023-07-04T08:35:28.224120 #1]  INFO -- : HEAD is now at 3f1024de7 DEV: Refactor DM channel creation into new service pattern (#22144)

I, [2023-07-04T08:35:28.224329 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-07-04T08:35:28.441174 #1]  INFO -- :
I, [2023-07-04T08:35:28.441741 #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 stable
      git fetch --depth 1 origin stable
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
From https://github.com/discourse/discourse
 - [deleted]             (none)     -> origin/0-drop-sk-test
 - [deleted]             (none)     -> origin/dev/move-chat-user-count-update-to-ensure-consistency
 - [deleted]             (none)     -> origin/dev_update_diffhtml
 - [deleted]             (none)     -> origin/fix-intercept-with-target
 - [deleted]             (none)     -> origin/issue/font-loading-wizard-style
 - [deleted]             (none)     -> origin/modal-named-outlet
   3f1024de7..ee1dbd46c  main                  -> origin/main
 * [new branch]          0-helpers             -> origin/0-helpers
 + a23a31600...e24fcb507 activation-modals-update -> origin/activation-modals-update  (forced update)
   95ce96528..d370c8c0e  chat-notices          -> origin/chat-notices
 * [new branch]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.2.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.2.0
 + 86e63992b...3ab4d8598 dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.4.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.4.0  (forced update)
 + 3949f2ca8...e71e5eff6 dev/make-sure-we-stream-data-to-csv-files-when-running-exports -> origin/dev/make-sure-we-stream-data-to-csv-files-when-running-exports  (forced update)
 * [new branch]          dev/minio-s3-system-specs -> origin/dev/minio-s3-system-specs
 + dff30f62e...e8082afe2 dismiss-modals-update -> origin/dismiss-modals-update  (forced update)
 * [new branch]          do-not-disturb-modal-upgrade -> origin/do-not-disturb-modal-upgrade
 * [new branch]          feature/interpolation-key-check -> origin/feature/interpolation-key-check
   33608240f..509797feb  feature/tracking-unread-thread-in-sidebar -> origin/feature/tracking-unread-thread-in-sidebar
   e571e1131..4fae425b9  fix-mobile-share      -> origin/fix-mobile-share
 + f588c592d...03e460b6a fullscreen-modals-update -> origin/fullscreen-modals-update  (forced update)
 + ccc6c903a...94bb20818 group-add-members-modal-upgrade -> origin/group-add-members-modal-upgrade  (forced update)
 * [new branch]          issue/thread-original-message-delete-restore -> origin/issue/thread-original-message-delete-restore
 + 1980b69ef...67273d209 loic-migrate-chat-message-creator-to-a-service -> origin/loic-migrate-chat-message-creator-to-a-service  (forced update)
 + d1588f61c...c07b70d74 poll-plugin-update    -> origin/poll-plugin-update  (forced update)
   136013353..b83369a54  poll-refactor         -> origin/poll-refactor
 + 12f2d7ff7...7717f3651 second-factor-add-security-key-modal-upgrade -> origin/second-factor-add-security-key-modal-upgrade  (forced update)
 + 205f3bf1b...e99d456be second-factor-add-totp-modal-upgrade -> origin/second-factor-add-totp-modal-upgrade  (forced update)
 + dc2c6cc41...696652aa0 second-factor-backup-edit-modal-upgrade -> origin/second-factor-backup-edit-modal-upgrade  (forced update)
 + f904e4133...9d65daa00 second-factor-edit-security-key-modal-upgrade -> origin/second-factor-edit-security-key-modal-upgrade  (forced update)
 + 9d0d76101...ad2ae96f0 share-topic-modal     -> origin/share-topic-modal  (forced update)
 + 310137e3c...d9b37147c slack_import          -> origin/slack_import  (forced update)
   7de3cb9b0..38a9694ff  tests-passed          -> origin/tests-passed
I, [2023-07-04T08:35:30.181323 #1]  INFO -- :
I, [2023-07-04T08:35:30.181801 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == stable ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout stable
  fi
'
Switched to a new branch 'stable'
I, [2023-07-04T08:35:36.709492 #1]  INFO -- : Branch 'stable' set up to track remote branch 'stable' from 'origin'.

I, [2023-07-04T08:35:36.709921 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version stable
I, [2023-07-04T08:35:36.722428 #1]  INFO -- :
I, [2023-07-04T08:35:36.722824 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2023-07-04T08:35:36.726861 #1]  INFO -- :
I, [2023-07-04T08:35:36.727244 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2023-07-04T08:35:36.730932 #1]  INFO -- :
I, [2023-07-04T08:35:36.731353 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2023-07-04T08:35:36.735322 #1]  INFO -- :
I, [2023-07-04T08:35:36.735760 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2023-07-04T08:35:36.739494 #1]  INFO -- :
I, [2023-07-04T08:35:36.739901 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2023-07-04T08:35:36.744366 #1]  INFO -- :
I, [2023-07-04T08:35:36.744815 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2023-07-04T08:35:36.748457 #1]  INFO -- :
I, [2023-07-04T08:35:36.748854 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2023-07-04T08:35:36.754083 #1]  INFO -- :
I, [2023-07-04T08:35:36.754569 #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-07-04T08:35:36.760285 #1]  INFO -- :
I, [2023-07-04T08:35:36.760700 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2023-07-04T08:35:36.766617 #1]  INFO -- :
I, [2023-07-04T08:35:36.767172 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2023-07-04T08:35:36.776053 #1]  INFO -- :
I, [2023-07-04T08:35:36.776610 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2023-07-04T08:35:36.782478 #1]  INFO -- :
I, [2023-07-04T08:35:36.783022 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2023-07-04T08:35:36.788665 #1]  INFO -- :
I, [2023-07-04T08:35:36.789017 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2023-07-04T08:35:36.905317 #1]  INFO -- :
I, [2023-07-04T08:35:36.905593 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2023-07-04T08:35:36.908220 #1]  INFO -- :
I, [2023-07-04T08:35:36.908848 #1]  INFO -- : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
I, [2023-07-04T08:35:36.909446 #1]  INFO -- : > cd /var/www/discourse/plugins && mkdir -p plugins
I, [2023-07-04T08:35:36.913315 #1]  INFO -- :
I, [2023-07-04T08:35:36.913811 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Cloning into 'docker_manager'...
I, [2023-07-04T08:35:38.642193 #1]  INFO -- :
I, [2023-07-04T08:35:38.642814 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2023-07-04T08:35:38.647323 #1]  INFO -- :
I, [2023-07-04T08:35:38.647896 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2023-07-04T08:35:38.650756 #1]  INFO -- :
I, [2023-07-04T08:35:38.651170 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2023-07-04T08:35:38.654148 #1]  INFO -- :
I, [2023-07-04T08:35:38.654989 #1]  INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
I, [2023-07-04T08:35:38.655476 #1]  INFO -- : Replacing (?m-ix:upstream[^\}]+\}) with upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
I, [2023-07-04T08:35:38.655887 #1]  INFO -- : Replacing (?-mix:server_name.+$) with server_name _ ; in /etc/nginx/conf.d/discourse.conf
I, [2023-07-04T08:35:38.656346 #1]  INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
I, [2023-07-04T08:35:38.656706 #1]  INFO -- : Replacing (?-mix:worker_connections.+$) with worker_connections $nginx_worker_connections ; in /etc/nginx/nginx.conf
I, [2023-07-04T08:35:38.656972 #1]  INFO -- : > echo "done configuring web"
I, [2023-07-04T08:35:38.659032 #1]  INFO -- : done configuring web

I, [2023-07-04T08:35:38.659502 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2023-07-04T08:35:39.376540 #1]  INFO -- : Successfully installed bundler-2.4.1
1 gem installed

I, [2023-07-04T08:35:39.376897 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2023-07-04T08:35:42.247035 #1]  INFO -- :
I, [2023-07-04T08:35:42.247550 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning " > @mixer/parallel-prettier@2.0.3" has unmet peer dependency "prettier@^2.0.0".
warning "eslint-config-discourse > eslint-plugin-lodash@7.1.0" has unmet peer dependency "lodash@>=4".
I, [2023-07-04T08:37:51.032227 #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/discourse $(node -e 'if(JSON.parse(process.env.npm_config_argv).original.includes(`--frozen-lockfile`)){console.log(`--frozen-lockfile`)}')
yarn install v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 68.15s.
Done in 118.83s.
yarn cache v1.22.19
success Cleared cache.
Done in 9.49s.

I, [2023-07-04T08:37:51.033163 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2023-07-04T08:37:51.285818 #1]  INFO -- :
I, [2023-07-04T08:37:51.285947 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2023-07-04T08:37:51.480721 #1]  INFO -- : You are replacing the current local value of without, which is currently "test:development"

Bei meinem Update ist ein Fehler aufgetreten

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

Bitte helfen Sie mir, dies zu beheben.

Wir freuen uns sehr, dass du hier bist! Möchtest du deinen eigenen Minecraft-Server betreiben? Klick einfach unten auf den „Loslegen“-Button — es ist ganz einfach.

Es gab einen Fehler bei meinem Update

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

Bitte helfen Sie mir, dies zu beheben.

I, [2023-07-04T08:37:51.481286 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle install --retry 3 --jobs 4’
I, [2023-07-04T08:40:20.584190 #1] INFO – : Gem-Metadaten werden von https://rubygems.org/ abgerufen…
Abrufen von GitHub - discourse/mail: A Really Ruby Mail Library · GitHub
Verwende rake 13.0.6
Abrufen von concurrent-ruby 1.1.10
Abrufen von minitest 5.17.0
Verwende builder 3.2.4
Verwende racc 1.6.2
Abrufen von erubi 1.11.0
Verwende crass 1.0.6
Abrufen von rack 2.2.5
Installation von erubi 1.11.0
Installation von minitest 5.17.0
Installation von rack 2.2.5
Verwende mini_mime 1.1.2
Verwende timeout 0.3.1
Verwende public_suffix 5.0.1
Verwende aws-eventstream 1.2.0
Verwende aws-partitions 1.583.0
Verwende jmespath 1.6.2
Abrufen von msgpack 1.6.0
Verwende bundler 2.4.1
Verwende byebug 11.1.3
Verwende cbor 0.5.9.6
Verwende cgi 0.3.6
Verwende chunky_png 1.4.0
Verwende coderay 1.1.3
Verwende colored2 3.1.2
Abrufen von connection_pool 2.3.0
Installation von concurrent-ruby 1.1.10
Installation von msgpack 1.6.0 mit nativen Erweiterungen
Installation von connection_pool 2.3.0
Abrufen von openssl 3.0.2
Installation von openssl 3.0.2 mit nativen Erweiterungen
Verwende cppjieba_rb 0.4.2
Verwende diffy 3.4.2
Verwende digest 3.1.1
Verwende discourse-fonts 0.0.9
Abrufen von regexp_parser 2.6.1
Installation von regexp_parser 2.6.1
Verwende email_reply_trimmer 0.1.13
Abrufen von excon 0.96.0
Verwende execjs 2.8.1
Abrufen von exifr 1.3.10
Installation von exifr 1.3.10
Installation von excon 0.96.0
Verwende faraday-net_http 3.0.2
Verwende ruby2_keywords 0.0.5
Verwende fast_blank 1.0.1
Verwende fast_xs 0.8.0
Abrufen von fastimage 2.2.6
Verwende ffi 1.15.5
Installation von fastimage 2.2.6
Verwende fspath 3.1.2
Verwende gc_tracer 1.5.1
Verwende guess_html_encoding 0.0.11
Verwende hana 1.3.7
Verwende hashie 5.0.0
Verwende highline 2.1.0
Verwende hkdf 1.0.0
Verwende http_accept_language 2.1.1
Abrufen von image_size 3.2.0
Verwende htmlentities 4.3.4
Verwende in_threads 1.6.0
Verwende progress 3.6.0
Verwende json 2.6.3
Abrufen von uri_template 0.7.0
Installation von uri_template 0.7.0
Installation von image_size 3.2.0
Abrufen von jwt 2.6.0
Installation von jwt 2.6.0
Verwende kgio 2.11.4
Abrufen von libv8-node 16.10.0.0 (x86_64-linux)
Verwende method_source 1.0.0
Abrufen von thor 1.2.1
Installation von thor 1.2.1
Abrufen von zeitwerk 2.6.6
Installation von zeitwerk 2.6.6
Verwende logstash-event 1.2.02
Abrufen von logster 2.11.3
Installation von logster 2.11.3
Verwende lru_redux 1.1.0
Verwende lz4-ruby 0.3.3
Verwende maxminddb 0.1.22
Verwende memory_profiler 1.0.1
Abrufen von redis 4.8.0
Installation von redis 4.8.0
Verwende mini_sql 1.4.0
Verwende multi_json 1.15.0
Verwende multi_xml 0.6.0
Verwende mustache 1.1.1
Verwende uri 0.12.2
Abrufen von nio4r 2.5.8
Installation von nio4r 2.5.8 mit nativen Erweiterungen
Installation von libv8-node 16.10.0.0 (x86_64-linux)
Abrufen von version_gem 1.1.1
Installation von version_gem 1.1.1
Abrufen von oj 3.13.14
Installation von oj 3.13.14 mit nativen Erweiterungen
Verwende optimist 3.0.1
Abrufen von pg 1.4.5
Installation von pg 1.4.5 mit nativen Erweiterungen
Abrufen von r2 0.2.7
Installation von r2 0.2.7
Abrufen von raindrops 0.20.0
Installation von raindrops 0.20.0 mit nativen Erweiterungen
Verwende rchardet 1.8.0
Verwende rexml 3.2.5
Verwende rinku 2.0.6
Verwende rotp 6.2.2
Verwende rqrcode_core 1.2.0
Verwende rubyzip 2.3.2
Abrufen von tilt 2.0.11
Installation von tilt 2.0.11
Verwende sshkey 2.0.0
Abrufen von stackprof 0.2.23
Installation von stackprof 0.2.23 mit nativen Erweiterungen
Verwende unf_ext 0.0.8.2
Verwende webrick 1.7.0
Abrufen von xorcist 1.1.3
Installation von xorcist 1.1.3 mit nativen Erweiterungen
Abrufen von nokogiri 1.14.2 (x86_64-linux)
Installation von nokogiri 1.14.2 (x86_64-linux)
Verwende mail 2.8.0.edge von GitHub - discourse/mail: A Really Ruby Mail Library · GitHub (at main@5b700fc)
Verwende net-protocol 0.2.1
Abrufen von addressable 2.8.1
Installation von addressable 2.8.1
Verwende aws-sigv4 1.5.0
Abrufen von rack-test 2.0.2
Installation von rack-test 2.0.2
Verwende request_store 1.5.1
Abrufen von message_bus 4.3.1
Installation von message_bus 4.3.1
Abrufen von rack-mini-profiler 3.0.0
Installation von rack-mini-profiler 3.0.0
Abrufen von rack-protection 3.0.5
Installation von rack-protection 3.0.5
Abrufen von i18n 1.12.0
Installation von i18n 1.12.0
Abrufen von tzinfo 2.0.5
Installation von tzinfo 2.0.5
Abrufen von sprockets 3.7.2
Installation von sprockets 3.7.2
Abrufen von ecma-re-validator 0.4.0
Installation von ecma-re-validator 0.4.0
Verwende uglifier 4.2.0
Abrufen von faraday 2.7.2
Installation von faraday 2.7.2
Verwende mini_suffix 0.3.3
Abrufen von sassc 2.0.1
Installation von sassc 2.0.1 mit nativen Erweiterungen
Verwende omniauth 1.9.2
Abrufen von image_optim 0.31.2
Installation von image_optim 0.31.2
Verwende pry 0.14.2
Verwende logstash-logger 0.26.1
Abrufen von sidekiq 6.5.8
Installation von sidekiq 6.5.8
Abrufen von redis-namespace 1.9.0
Installation von redis-namespace 1.9.0
Verwende net-http 0.3.2
Abrufen von mini_racer 0.6.3
Installation von mini_racer 0.6.3 mit nativen Erweiterungen
Verwende oauth-tty 1.0.5
Verwende snaky_hash 2.0.1
Abrufen von bootsnap 1.15.0
Installation von bootsnap 1.15.0 mit nativen Erweiterungen
Verwende rbtrace 0.4.14
Abrufen von puma 6.0.2
Installation von puma 6.0.2 mit nativen Erweiterungen
Abrufen von rqrcode 2.1.2
Installation von rqrcode 2.1.2
Verwende rss 0.2.9
Verwende unf 0.1.4
Abrufen von loofah 2.19.1
Installation von loofah 2.19.1
Verwende ruby-readability 0.7.0
Abrufen von sanitize 6.0.0
Installation von sanitize 6.0.0
Abrufen von net-imap 0.3.1
Installation von net-imap 0.3.1
Verwende net-pop 0.1.2
Verwende net-smtp 0.3.3
Abrufen von css_parser 1.13.0
Installation von css_parser 1.13.0
Verwende aws-sdk-core 3.130.2
Abrufen von activesupport 7.0.4.3
Installation von activesupport 7.0.4.3
Abrufen von json_schemer 0.2.23
Installation von json_schemer 0.2.23
Abrufen von faraday-retry 2.0.0
Installation von faraday-retry 2.0.0
Verwende oauth2 1.4.11
Verwende pry-byebug 3.10.1
Verwende pry-rails 0.3.9
Abrufen von mini_scheduler 0.15.0
Installation von mini_scheduler 0.15.0
Verwende unicorn 6.1.0
Verwende oauth 1.1.0
Abrufen von rails-html-sanitizer 1.5.0
Installation von rails-html-sanitizer 1.5.0
Verwende aws-sdk-kms 1.56.0
Verwende aws-sdk-sns 1.53.0
Abrufen von rails-dom-testing 2.0.3
Installation von rails-dom-testing 2.0.3
Abrufen von globalid 1.0.1
Installation von globalid 1.0.1
Abrufen von activemodel 7.0.4.3
Installation von activemodel 7.0.4.3
Verwende omniauth-oauth2 1.7.3
Verwende omniauth-oauth 1.2.0
Verwende aws-sdk-s3 1.114.0
Abrufen von actionview 7.0.4.3
Installation von actionview 7.0.4.3
Abrufen von activejob 7.0.4.3
Installation von activejob 7.0.4.3
Verwende active_model_serializers 0.8.4
Abrufen von activerecord 7.0.4.3
Installation von activerecord 7.0.4.3
Verwende omniauth-facebook 9.0.0
Verwende omniauth-github 1.4.0
Verwende omniauth-google-oauth2 0.8.2
Verwende omniauth-twitter 1.4.0
Abrufen von actionpack 7.0.4.3
Installation von actionpack 7.0.4.3
Verwende actionview_precompiler 0.2.3
Verwende discourse-seed-fu 2.3.12
Abrufen von actionmailer 7.0.4.3
Installation von actionmailer 7.0.4.3
Abrufen von railties 7.0.4.3
Installation von railties 7.0.4.3
Verwende sprockets-rails 3.4.2
Verwende lograge 0.12.0
Abrufen von rails_failover 0.8.1
Abrufen von rails_multisite 4.0.1
Installation von rails_multisite 4.0.1
Installation von rails_failover 0.8.1
Abrufen von openssl-signature_algorithm 1.2.1
Verwende web-push 3.0.0
Installation von openssl-signature_algorithm 1.2.1
Verwende cose 1.3.0
Abrufen von sassc-rails 2.1.2
Installation von sassc-rails 2.1.2
Bundle abgeschlossen! 135 Gemfile-Abhängigkeiten, 171 Gems sind jetzt installiert.
Gems in den Gruppen ‘development’ und ‘test’ wurden nicht installiert.
Bundled Gems werden in ./vendor/bundle installiert.
Nachinstallationsnachricht von image_optim:
Die Optimierung von Rails-Bildressourcen wurde in das image_optim_rails-Gem ausgelagert.
Sie können config.assets.image_optim = false sicher entfernen, wenn Sie dieses Gem nicht verwenden möchten.

I, [2023-07-04T08:40:20.585621 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all’
I, [2023-07-04T08:40:24.327439 #1] INFO – : überprüfe kompatible docker_manager-Version: 1b2d7eb0369155b6442b09adfb17b8942c04b093
HEAD ist jetzt bei 1b2d7eb Bump minimal versions

I, [2023-07-04T08:40:24.327817 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’
102:M 04 Jul 2023 08:40:28.803 * 100 Änderungen in 300 Sekunden. Speichern…
102:M 04 Jul 2023 08:40:28.804 * Hintergrundspeicherung gestartet von pid 2319
2319:C 04 Jul 2023 08:40:29.127 * DB auf Festplatte gespeichert
2319:C 04 Jul 2023 08:40:29.128 * Fork CoW für RDB: aktuell 1 MB, Peak 1 MB, Durchschnitt 1 MB
102:M 04 Jul 2023 08:40:29.210 * Hintergrundspeicherung erfolgreich beendet
I, [2023-07-04T08:40:29.966284 #1] INFO – :
I, [2023-07-04T08:40:29.967083 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’

  • Erstellen
  • Erstellen
  • wird erstellt…
  • Aufräumen
  • Aufräumen
    Build-Fehler (broccoli-persistent-filter:Babel > [Babel: @ember/test-helpers]) in @ember/test-helpers/-internal/build-registry.js

[BABEL]: — PLATZHALTER-PACKAGE —
Diese @babel/plugin-proposal-private-property-in-object-Version ist nicht dazu gedacht,
importiert zu werden. Etwas importiert
@babel/plugin-proposal-private-property-in-object, ohne es in den
dependencies (oder devDependencies) in der package.json-Datei zu deklarieren.
Fügen Sie “@babel/plugin-proposal-private-property-in-object” zu Ihren devDependencies
hinzu, um diesen Fehler zu umgehen. Dies lässt diese Nachricht verschwinden.
(Während der Verarbeitung von: /var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js)Error: [BABEL]: — PLATZHALTER-PACKAGE —
Diese @babel/plugin-proposal-private-property-in-object-Version ist nicht dazu gedacht,
importiert zu werden. Etwas importiert
@babel/plugin-proposal-private-property-in-object, ohne es in den
dependencies (oder devDependencies) in der package.json-Datei zu deklarieren.
Fügen Sie “@babel/plugin-proposal-private-property-in-object” zu Ihren devDependencies
hinzu, um diesen Fehler zu umgehen. Dies lässt diese Nachricht verschwinden.
(Während der Verarbeitung von: /var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js)
at Object. (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object/lib/index.js:28:7)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object. (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/available-plugins.js:62:46)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object. (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/filter-items.js:11:25)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (node:internal/modules/cjs/helpers:110:18)
at Object. (/var/www/discourse/app/assets/javascripts/node_modules/@babel/preset-env/lib/index.js:16:20)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (node:internal/modules/cjs/helpers:110:18)

Stack-Trace und Fehlerbericht: /tmp/error.dump.62bb2ff34bdbec58308fd7d5b2fab0f6.log
error Befehl fehlgeschlagen mit Exit-Code 1.
I, [2023-07-04T08:40:44.826892 #1] INFO – : Überprüfe ‘Video Upload’ für ‘default’… auf dem neuesten Stand
yarn run v1.22.19
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
WARNUNG: Node v18.16.1 wurde nicht gegen Ember CLI auf Ihrer Plattform getestet. Wir empfehlen, die neueste “Active LTS”-Version von Node.js zu verwenden. Weitere Details unter ember-cli/docs/node-support.md at master · ember-cli/ember-cli · GitHub.
Umgebung: production
Aufräumen…
info Besuchen Sie yarn run | Yarn für Dokumentation zu diesem Befehl.

I, [2023-07-04T08:40:44.827572 #1] INFO – : Beende asynchrone Prozesse
I, [2023-07-04T08:40:44.827621 #1] INFO – : Sende 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: 41
I, [2023-07-04T08:40:44.827734 #1] INFO – : Sende TERM an exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
102:signal-handler (1688460044) SIGTERM empfangen, Herunterfahren wird geplant…
2023-07-04 08:40:44.827 UTC [41] LOG: Anfrage zum schnellen Herunterfahren empfangen
102:M 04 Jul 2023 08:40:44.856 # Benutzer hat Shutdown angefordert…
102:M 04 Jul 2023 08:40:44.856 * Speichere den letzten RDB-Snapshot vor dem Beenden.
2023-07-04 08:40:44.883 UTC [41] LOG: Abbrechen aller aktiven Transaktionen
2023-07-04 08:40:44.886 UTC [41] LOG: Hintergrundworker “logical replication launcher” (PID 50) beendet mit Exit-Code 1
2023-07-04 08:40:44.887 UTC [45] LOG: wird heruntergefahren
102:M 04 Jul 2023 08:40:44.978 * DB auf Festplatte gespeichert
102:M 04 Jul 2023 08:40:44.978 # Redis ist jetzt bereit zum Beenden, tschüss…
2023-07-04 08:40:45.023 UTC [41] LOG: Datenbanksystem ist heruntergefahren

FEHLGESCHLAGEN

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ fehlgeschlagen mit Rückgabe #<Process::Status: pid 2320 exit 1>
Ort des Fehlers: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
exec fehlgeschlagen mit den Parametern {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}
Bootstrap fehlgeschlagen mit Exit-Code 1
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es könnte mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
64eb105c2de1517c880ea75102bf870c657542c35141dbec0fca357d33911198
==================== ENDE DES REBUILD-LOGS ====================
App konnte nicht neu erstellt werden.

Überprüfe deinen Domainnamen . . .

Verbindung zu redacted erfolgreich.
Sie sollten wahrscheinlich alle nicht-standardisierten Plugins entfernen und neu erstellen.
Versuche, den vorhandenen Container neu zu starten . . .
x86_64-Architektur erkannt.

Starte vorhandenen Container

  • /usr/bin/docker start app
    Fehlerantwort vom Daemon: Driver konnte externe Konnektivität für Endpunkt app (dc0e7be2e9a1b8644d73adf1e327236bdb49650ec05388fa81eb665e1ac1316f) nicht programmieren: Fehler beim Starten des Userland-Proxys: listen tcp 0.0.0.0:443: listen: Adresse wird bereits verwendet
    Fehler: Starten der Container fehlgeschlagen: app
    Neustart des Containers fehlgeschlagen.

==================== PLUGINS ====================
- git clone GitHub - discourse/docker_manager: Plugin for use with discourse docker image · GitHub

Keine nicht-offiziellen Plugins erkannt.

Siehe discourse/lib/plugin/metadata.rb at main · discourse/discourse · GitHub für die offizielle Liste.

========================================

Discourse-Version auf redacted: NICHT GEFUNDEN
Discourse-Version auf localhost: NICHT GEFUNDEN

==================== SPEICHERINFORMATIONEN ====================
RAM (MB): 3084

          gesamt        verwendet     frei      geteilt  buff/cache   verfügbar

Speicher: 3012 416 1648 6 947 2401
Swap: 511 117 394

==================== FESTPLATTENPLATZ-PRÜFUNG ====================
---------- OS-Festplattenplatz ----------
Dateisystem Größe Verwendet Verfügbar Nutzung% Eingehängt auf
/dev/vda1 26G 20G 5.1G 80% /

==================== FESTPLATTENINFORMATIONEN ====================
Festplatte /dev/vda: 26 GiB, 27917287424 Bytes, 54525952 Sektoren
Einheiten: Sektoren von 1 * 512 = 512 Bytes
Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
I/O-Größe (minimum/optimal): 512 Bytes / 512 Bytes
Disklabel-Typ: dos
Disk-Identifier: 0xf849ba6e

Gerät Boot Start Ende Sektoren Größe Id Typ
/dev/vda1 2048 54525951 54523904 26G 83 Linux

==================== ENDE DER FESTPLATTENINFORMATIONEN ====================

==================== E-MAIL-TEST ====================
Für einen robusten Test holen Sie sich eine Adresse von http://www.mail-tester.com/
Oder senden Sie einfach eine Testnachricht an sich selbst.
E-Mail-Adresse für E-Mail-Test? (‘n’ zum Überspringen) [redacted]: Sende E-Mail an redacted. . .
Fehlerantwort vom Daemon: Container 91601890406d42c06076f4468dfcc196af018179f6bc970a6983feb296ef00c5 läuft nicht

Ersetzen: SMTP_PASSWORD
Ersetzen: LETSENCRYPT_ACCOUNT_EMAIL
Ersetzen: DEVELOPER_EMAILS
Ersetzen: DISCOURSE_DB_PASSWORD
Ersetzen: Sende E-Mail an

==================== ERLEDIGT! ====================


[quote="Jay Pfaffman, post:3, topic:270491, username:pfaffman"]
Vielleicht ist das ein Fehler in Ihrem Theme.
[/quote]

Es gibt nur das Standard-Theme (ich denke, es ist seltsam benannt als „Migrated from Site Text“ und wurde von `system` erstellt) mit 3 zusätzlichen Komponenten (`Disco TOC`, `Sick - Gallery Component` und `Video Upload`). Ich habe versucht, diese Komponenten zu deaktivieren und neu zu erstellen, aber denselben Fehler erhalten.

[quote="Jay Pfaffman, post:3, topic:270491, username:pfaffman"]
Wird

`./launcher start app`

Ihre Seite zum Laufen bringen?
[/quote]

Vor meiner Änderung in `base_store.rb` hat es die App gestartet, aber der Zugriff auf das Forum über einen Browser führte zum Oops-Fehler 500, mit dem Syntaxfehler im Log.

Mit der Änderung in `base_store.rb` scheint das Forum einwandfrei zu funktionieren. Ich kann es nur nicht neu erstellen. Das Dashboard sagt, ich bin auf der neuesten Version: 3.0.4 (cec7c05dae). Und wenn ich auf den Upgrade-Link klicke, heißt es, ich solle über SSH upgraden. Mein `/var/discourse` ist beim Commit `984d5495edfa8af028ab6809407af817d555125c`, was anscheinend der neueste ist, also sagt es das wahrscheinlich nur, weil die App auf diesem Commit nicht neu erstellt wurde.

Aus reiner Neugier, wie installieren Sie Plugins über die Browseroberfläche?

1 „Gefällt mir“

Ich glaube, ich habe Plugins und Theme-Komponenten verwechselt. Nur Theme-Komponenten wurden über die Browseroberfläche installiert.

2 „Gefällt mir“

Ah – das macht die Dinge meiner Meinung nach etwas anders als üblich, da fast alle Installationen Tests bestanden haben. Siehe Warum installiert Discourse standardmäßig immer „Beta“-Versionen?

2 „Gefällt mir“

Danke für die Meldung des Problems, @sigmike. Das Ruby-Versionen-Problem wird durch einen Rebuild behoben, daher sollte unser Hauptziel hier darin bestehen, den Rebuild bis zum Abschluss laufen zu lassen.

Ich konnte den Build Error bei einer frischen Installation des Stable-Branches reproduzieren. Es sieht so aus, als ob yarn (der JS-Paketmanager, den wir verwenden) den Workspace nicht sauber von den vorinstallierten 'tests-passed'-Paketen auf die vom Stable-Branch benötigten Versionen herabstuft.

Mittelfristig streben wir an, von yarn als Paketmanager wegzukommen. Vorerst habe ich daher einen Workaround in den Build-Prozess integriert, der das node_modules-Verzeichnis zurücksetzt, wenn ein Rebuild für Nicht-Tests-Passed-Installationen durchgeführt wird. Wenn Sie es erneut mit dem Rebuild versuchen, sollte es viel besser funktionieren.

Lassen Sie uns wissen, wie es läuft!

9 „Gefällt mir“

Das hat den Rebuild behoben, danke.

Es sieht so aus, als ob die test-passed-Version tatsächlich besser erprobt ist und auch die Rebuilds schneller wären, daher werde ich wahrscheinlich darauf umsteigen. Die Website läuft jedoch seit 2016 problemlos auf stable.

5 „Gefällt mir“

Meiner Meinung nach sollte es mit Stable möglich sein, beim selben Basis-Image für einen gesamten Release-Zyklus zu bleiben. Dies ist das erste Mal, dass dies unmöglich gemacht wurde (wegen dieser einzelnen Zeile, die Ruby 3.2 erfordert).

1 „Gefällt mir“

Leider können wir das Basis-Image nicht 6-12 Monate lang statisch halten. Pakete, die im Docker-Image installiert sind, erhalten Sicherheitsupdates, und wir müssen diese an die Benutzer des stabilen Zweigs weitergeben.

In diesem Fall hatten wir die Wahl, entweder ein völlig separates „Ruby 3.1“-Image für den stabilen Zweig zu erstellen und zu pflegen oder kleine Anpassungen zurückzuportieren, damit der stabile Zweig auf dem neuesten Image läuft. Wir haben uns für Letzteres entschieden, da es weniger Arbeit und weniger Risiko bedeutete. Das bedeutet, dass jeder dasselbe Image verwendet, das wir auf unserem Hosting rigoros testen und bereitstellen.

6 „Gefällt mir“