Aggiornamento fallito, "FAILED TO BOOTSTRAP", errore 137

Eseguo regolarmente l’aggiornamento (circa ogni mese) e non ho mai avuto un problema come questo che impedisse la compilazione. Il mio server è attualmente inaccessibile.

Direi che ho un’installazione piuttosto standard. C’è ampio spazio libero su disco. discourse-doctor non ha prodotto errori o cose sospette. Nulla del sistema è cambiato. È stato eseguito un git pull prima di tentare launcher rebuild app. Se sono necessarie ulteriori informazioni per una corretta diagnosi, fatemelo sapere. Non sono del tutto sicuro dal log qual sia il problema. Se qualcuno più esperto di questo software può dare un’occhiata, lo apprezzerei.

Ecco i plugin che sto usando:

          - 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

Ecco la fine del mio log di compilazione:

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 è già alla versione compatibile più recente
discourse-chat-integration è già alla versione compatibile più recente
discourse-spoiler-alert è già alla versione compatibile più recente
discourse-encrypt è già alla versione compatibile più recente
discourse-tooltips è già alla versione compatibile più recente
discourse-follow è già alla versione compatibile più recente
docker_manager è già alla versione compatibile più recente
discourse-github è già alla versione compatibile più recente
discourse-push-notifications è già alla versione compatibile più recente
discourse-solved è già alla versione compatibile più recente
discourse-akismet è già alla versione compatibile più recente
discourse-footnote è già alla versione compatibile più recente
discourse-yearly-review è già alla versione compatibile più recente
discourse-checklist è già alla versione compatibile più recente
discourse-patreon è già alla versione compatibile più recente
discourse-docs è già alla versione compatibile più recente
discourse-user-notes è già alla versione compatibile più recente

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 changes in 300 seconds. Saving...
103:M 12 Oct 2022 15:47:34.102 * Background saving started by pid 1695
1695:C 12 Oct 2022 15:47:34.384 * DB saved on disk
1695:C 12 Oct 2022 15:47:34.386 * RDB: 0 MB of memory used by copy-on-write
103:M 12 Oct 2022 15:47:34.407 * Background saving terminated with success
- Building
- Building
- building...
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-property-in-object since the "loose" mode option was set to "true" for @babel/plugin-proposal-class-properties.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
to the "plugins" section of your Babel config.
Though the "loose" option was set to "false" in your @babel/preset-env config, it will not be used for @babel/plugin-proposal-private-methods since the "loose" mode option was set to "true" for @babel/plugin-proposal-private-property-in-object.
The "loose" option must be the same for @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods and @babel/plugin-proposal-private-property-in-object (when they are enabled): you can silence this warning by explicitly adding
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
to the "plugins" section of your Babel config.
[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

Penso che l’errore 137 sia dovuto a memoria insufficiente. Hai eseguito un’installazione standard e hai lasciato che aggiungesse dello swap quando ti è stata data l’opzione?

C’è una discussione piuttosto istruttiva su un errore simile in questo argomento, se sembra che possa essere il caso:

5 Mi Piace

Non ricordo, ma è un VSP con 2 GB di memoria e 2 GB di 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

Ciao! :wave:

Potresti eseguire free -h e condividere l’output? :slight_smile:

1 Mi Piace

Ho modificato il mio ultimo post.

Questo sembra il colpevole più probabile. Ho liberato spazio su disco e aggiornato tramite apt, e dopo un riavvio, ho ricompilato e in realtà è stato completato. Sebbene ci siano stati cambiamenti nei pacchetti, penso che il riavvio abbia ripristinato abbastanza RAM/swap per consentire il completamento della compilazione. Interessante, ho dovuto interrompere gli aggiornamenti tramite l’interfaccia utente a causa della memoria insufficiente (li eseguo esclusivamente dalla riga di comando), ma non ho mai avuto una compilazione fallita dalla riga di comando. Vedrò di aumentare il mio swap di un altro 1 GB per evitare questo in futuro e vedere se riesco a ripristinare la mia capacità di aggiornare tramite l’interfaccia utente.

3 Mi Piace

Solo un altro aggiornamento. Ho dovuto aspettare da quando ho effettuato l’aggiornamento per avere un nuovo aggiornamento da testare. In precedenza, l’aggiornamento tramite l’interfaccia utente non era possibile, poiché si bloccava anche a metà aggiornamento, a causa della scarsa RAM. Sono riuscito a completare con successo l’aggiornamento tramite l’interfaccia utente dopo aver risolto questo problema di build da riga di comando aumentando la dimensione del file di swap. Grazie per l’aiuto.

2 Mi Piace

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