Upgrade fehlgeschlagen, "FAILED TO BOOTSTRAP", Fehler 137

Ich aktualisiere regelmäßig (etwa jeden Monat) und hatte noch nie ein Problem wie dieses, das das Bauen verhindert hat. Mein Server ist derzeit nicht erreichbar.

Ich würde sagen, ich habe eine ziemlich Standardinstallation. Es gibt ausreichend freien Festplattenspeicher. discourse-doctor hat keine Fehler oder verdächtigen Dinge ergeben. Nichts am System hat sich geändert. Ein git pull wurde durchgeführt, bevor versucht wurde, launcher rebuild app auszuführen. Wenn weitere Informationen für eine ordnungsgemäße Diagnose benötigt werden, lassen Sie es mich wissen. Ich bin mir aus dem Protokoll nicht ganz sicher, was das Problem ist. Wenn jemand, der mit dieser Software vertrauter ist, einen Blick darauf werfen kann, würde ich mich freuen.

Hier sind die Plugins, die ich verwende:

          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/discourse/discourse-patreon
          - git clone https://github.com/discourse/discourse-solved
          - git clone https://github.com/discourse/discourse-github
          - git clone https://github.com/discourse/discourse-checklist
          - git clone https://github.com/discourse/discourse-tooltips.git
          - git clone https://github.com/discourse/discourse-docs
          - git clone https://github.com/discourse/discourse-user-notes
          - git clone https://github.com/discourse/discourse-math
          - git clone https://github.com/discourse/discourse-chat-integration
          - git clone https://github.com/discourse/discourse-encrypt.git
          - git clone https://github.com/discourse/discourse-footnote
          - git clone https://github.com/discourse/discourse-follow
          - git clone https://github.com/discourse/discourse-push-notifications

Hier ist das Ende meines Build-Protokolls:

I, [2022-10-12T15:47:04.673293 #1]  INFO -- : cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2022-10-12T15:47:09.943126 #1]  INFO -- : discourse-math ist bereits in der neuesten kompatiblen Version
discourse-chat-integration ist bereits in der neuesten kompatiblen Version
discourse-spoiler-alert ist bereits in der neuesten kompatiblen Version
discourse-encrypt ist bereits in der neuesten kompatiblen Version
discourse-tooltips ist bereits in der neuesten kompatiblen Version
discourse-follow ist bereits in der neuesten kompatiblen Version
docker_manager ist bereits in der neuesten kompatiblen Version
discourse-github ist bereits in der neuesten kompatiblen Version
discourse-push-notifications ist bereits in der neuesten kompatiblen Version
discourse-solved ist bereits in der neuesten kompatiblen Version
discourse-akismet ist bereits in der neuesten kompatiblen Version
discourse-footnote ist bereits in der neuesten kompatiblen Version
discourse-yearly-review ist bereits in der neuesten kompatiblen Version
discourse-checklist ist bereits in der neuesten kompatiblen Version
discourse-patreon ist bereits in der neuesten kompatiblen Version
discourse-docs ist bereits in der neuesten kompatiblen Version
discourse-user-notes ist bereits in der neuesten kompatiblen Version

I, [2022-10-12T15:47:09.944907 #1]  INFO -- : cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
I, [2022-10-12T15:47:23.023114 #1]  INFO -- : gem install sawyer -v 0.9.2 -i /var/www/discourse/plugins/discourse-github/gems/2.7.6 --no-document --ignore-dependencies --no-user-install
Successfully installed sawyer-0.9.2
1 gem installed
gem install octokit -v 5.6.1 -i /var/www/discourse/plugins/discourse-github/gems/2.7.6 --no-document --ignore-dependencies --no-user-install
Successfully installed octokit-5.6.1
1 gem installed

I, [2022-10-12T15:47:23.024237 #1]  INFO -- : cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile'
103:M 12 Oct 2022 15:47:34.098 * 100 Änderungen in 300 Sekunden. Speichere...
103:M 12 Oct 2022 15:47:34.102 * Hintergrundspeicherung gestartet von PID 1695
1695:C 12 Oct 2022 15:47:34.384 * DB auf Festplatte gespeichert
1695:C 12 Oct 2022 15:47:34.386 * RDB: 0 MB Speicher von Copy-on-Write verwendet
103:M 12 Oct 2022 15:47:34.407 * Hintergrundspeicherung erfolgreich beendet
- Building
- Building
- building...
Obwohl die Option "loose" in Ihrer @babel/preset-env-Konfiguration auf "false" gesetzt war, wird sie für @babel/plugin-proposal-private-property-in-object nicht verwendet, da die Option "loose"-Modus für @babel/plugin-proposal-class-properties auf "true" gesetzt war.
Die Option "loose" muss für @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods und @babel/plugin-proposal-private-property-in-object (wenn sie aktiviert sind) gleich sein: Sie können diese Warnung unterdrücken, indem Sie explizit hinzufügen
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
zum Abschnitt "plugins" Ihrer Babel-Konfiguration.
Obwohl die Option "loose" in Ihrer @babel/preset-env-Konfiguration auf "false" gesetzt war, wird sie für @babel/plugin-proposal-private-methods nicht verwendet, da die Option "loose"-Modus für @babel/plugin-proposal-private-property-in-object auf "true" gesetzt war.
Die Option "loose" muss für @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods und @babel/plugin-proposal-private-property-in-object (wenn sie aktiviert sind) gleich sein: Sie können diese Warnung unterdrücken, indem Sie explizit hinzufügen
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
zum Abschnitt "plugins" Ihrer Babel-Konfiguration.
[WARN] (broccoli-terser-sourcemap) Minifying "assets/discourse.js" took: 26102ms (more than 20,000ms)
Killed
error Command failed with exit code 137.
I, [2022-10-12T15:51:18.234000 #1]  INFO -- : Checking 'discourse-homepage-feature-component' for 'default'... up to date
Checking 'Versatile Banner' for 'default'... up to date
Checking 'Custom Header Links' for 'default'... yarn run v1.22.19
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
Environment: production
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

I, [2022-10-12T15:51:18.245871 #1]  INFO -- : Terminating async processes
I, [2022-10-12T15:51:18.246532 #1]  INFO -- : Sending INT to 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
I, [2022-10-12T15:51:18.247499 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1665589878) Received SIGTERM scheduling shutdown...
2022-10-12 15:51:18.249 UTC [42] LOG: received fast shutdown request
103:M 12 Oct 2022 15:51:18.327 # User requested shutdown...
103:M 12 Oct 2022 15:51:18.327 * Saving the final RDB snapshot before exiting.
2022-10-12 15:51:19.052 UTC [42] LOG: aborting any active transactions
2022-10-12 15:51:19.100 UTC [42] LOG: background worker "logical replication launcher" (PID 51) exited with exit code 1
2022-10-12 15:51:19.102 UTC [46] LOG: shutting down
2022-10-12 15:51:19.188 UTC [42] LOG: database system is shut down
103:M 12 Oct 2022 15:51:20.072 * DB saved on disk
103:M 12 Oct 2022 15:51:20.073 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 1601 exit 137>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap failed with exit code 137
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
5354ffedbf56742079333cb69face684193aaa0afa7f1ff492666e17a2e1f51d

Ich glaube, Fehler 137 bedeutet nicht genügend Speicher. Haben Sie eine Standardinstallation durchgeführt und zugelassen, dass beim Angebot von Speicherplatz etwas Swap hinzugefügt wird?

Es gibt eine ziemlich informative Diskussion über einen ähnlichen Fehler in diesem Thema, falls es sich so anhört, als könnte es der Fall sein:

5 „Gefällt mir“

Ich erinnere mich nicht, aber es ist ein VSP mit 2 GB Speicher und 2 GB Swap.

$ free -h
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       688Mi        64Mi        33Mi       1.2Gi       1.1Gi
Swap:         2.0Gi       1.0Gi       1.0Gi

Hallo! :wave:

Könnten Sie bitte free -h ausführen und die Ausgabe teilen? :slight_smile:

1 „Gefällt mir“

Ich habe meinen letzten Beitrag bearbeitet.

Das scheint die wahrscheinlichste Ursache zu sein. Ich habe Speicherplatz freigegeben und über apt ein Upgrade durchgeführt. Nach einem Neustart habe ich erneut kompiliert und es hat tatsächlich funktioniert. Obwohl es Paketänderungen gab, denke ich, dass der Neustart gerade genug RAM/Swap wiederhergestellt hat, um den Build abzuschließen. Interessanterweise musste ich Upgrades über die Benutzeroberfläche wegen geringen Speichers stoppen (ich mache sie ausschließlich über die Befehlszeile), aber ein Build ist bei mir noch nie über die Befehlszeile fehlgeschlagen. Ich werde sehen, ob ich meinen Swap um weitere 1 GB erhöhen kann, um dies in Zukunft zu verhindern, und ob ich meine Fähigkeit, über die Benutzeroberfläche zu aktualisieren, wiederherstellen kann.

3 „Gefällt mir“

Nur noch ein weiteres Update. Ich musste warten, seit ich ein Upgrade durchgeführt habe, um ein neues Upgrade zum Testen zu haben. Zuvor war ein Upgrade über die Benutzeroberfläche nicht möglich, da es aufgrund von zu wenig RAM mitten im Upgrade abstürzte. Ich konnte das Upgrade über die Benutzeroberfläche erfolgreich durchführen, nachdem ich dieses Problem mit dem Befehlszeilen-Build behoben hatte, indem ich die Größe der Swap-Datei erhöht habe. Danke für die Hilfe.

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.