Blocage lors de la reconstruction de l'application

Je suis en train de déplacer mon site Discourse vers un nouveau Droplet en suivant ce guide :

J’en suis arrivé au point où je dois reconstruire, et cela se passe bien pendant un moment avant d’arriver ici :

110:M 21 déc. 2023 17:29:25.029 * Sauvegarde en arrière-plan démarrée par le processus 2933
2933:C 21 déc. 2023 17:29:25.583 * DB sauvegardée sur disque
2933:C 21 déc. 2023 17:29:25.590 * Fork CoW pour RDB : actuel 1 Mo, pic 1 Mo, moyen 0 Mo
110:M 21 déc. 2023 17:29:25.632 * Sauvegarde en arrière-plan terminée avec succès

En regardant d’anciens messages qui mentionnent ce problème, la plupart des suggestions se concentrent sur le redémarrage de mon VPS et la réexécution de la commande. Je l’ai fait et cela n’a pas résolu le problème. J’ai maintenant exécuté la reconstruction trois fois avec les résultats suivants :

  1. Redémarrage sans retour
  2. J’ai attendu environ une heure et voici ce qui s’est finalement passé :
110:M 21 déc. 2023 17:29:25.022 * 100 changements en 300 secondes. Sauvegarde en cours...
110:M 21 déc. 2023 17:29:25.029 * Sauvegarde en arrière-plan démarrée par le processus 2933
2933:C 21 déc. 2023 17:29:25.583 * DB sauvegardée sur disque
2933:C 21 déc. 2023 17:29:25.590 * Fork CoW pour RDB : actuel 1 Mo, pic 1 Mo, moyen 0 Mo
110:M 21 déc. 2023 17:29:25.632 * Sauvegarde en arrière-plan terminée avec succès
^[[HKilled
error La commande a échoué avec le code de sortie 137.
I, [2023-12-21T18:19:23.241028 #1]  INFO -- : yarn run v1.22.19
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build
Building
Environment: development
WARNING: ember-test-selectors: Vous utilisez une version non prise en charge de cli-babel. Les propriétés data-test ne sont pas automatiquement supprimées de votre code JS.
building...
...[ConfigLoader]
...[Babel: discourse-widget-hbs > applyPatches]
...[Babel: ember-source > applyPatches]
...[ember.js]
...[Babel: discourse-common > applyPatches]
...[Babel: truth-helpers > applyPatches]
...[Babel: ember-tracked-storage-polyfill > applyPatches]
...[Babel: @ember/render-modifiers > applyPatches]
...[Babel: @ember/test-helpers > applyPatches]
...[Babel: @ember/test-waiters > applyPatches]
...[Babel: @embroider/util > applyPatches]
...[Babel: @glimmer/component > applyPatches]
...[Babel: dialog-holder > applyPatches]
...[Babel: ember-this-fallback > applyPatches]
...[Babel: ember-buffered-proxy > applyPatches]
...[Babel: ember-exam > applyPatches]
...[Babel: ember-functions-as-helper-polyfill > applyPatches]
...[Babel: ember-resize-observer-service > applyPatches]
...[Babel: float-kit > applyPatches]
...[Babel: select-kit > applyPatches]
...[@embroider/compat/app]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
...[@embroider/webpack]
info Visitez https://yarnpkg.com/en/docs/cli/run pour la documentation sur cette commande.

I, [2023-12-21T18:19:23.255055 #1]  INFO -- : Arrêt des processus asynchrones
I, [2023-12-21T18:19:23.255857 #1]  INFO -- : Envoi de INT à 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
2023-12-21 18:19:23.256 UTC [41] LOG:  demande d'arrêt rapide reçue
I, [2023-12-21T18:19:23.257064 #1]  INFO -- : Envoi de TERM à exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid : 110
110:signal-handler (1703182763) SIGTERM reçu, planification de l'arrêt...
2023-12-21 18:19:23.265 UTC [41] LOG:  abandon de toutes les transactions actives
110:M 21 déc. 2023 18:19:23.269 # Arrêt demandé par l'utilisateur...
110:M 21 déc. 2023 18:19:23.270 * Sauvegarde du dernier instantané RDB avant de quitter.
2023-12-21 18:19:23.284 UTC [41] LOG:  l'worker en arrière-plan « logical replication launcher » (PID 50) s'est terminé avec le code de sortie 1
2023-12-21 18:19:23.285 UTC [45] LOG:  arrêt en cours
2023-12-21 18:19:23.375 UTC [41] LOG:  le système de base de données est arrêté
110:M 21 déc. 2023 18:19:23.638 * DB sauvegardée sur disque
110:M 21 déc. 2023 18:19:23.639 # Redis est maintenant prêt à quitter, au revoir...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' a échoué avec le retour #<Process::Status: pid 2840 exit 137>
Emplacement de l'échec : /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec a échoué avec les paramètres {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
bootstrap a échoué avec le code de sortie 137
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
75e3ba35e779508ddbe9e536babf134fb2f100a50e05c38c1f26555d76801c98
  1. J’ai attendu environ une heure avant d’obtenir une erreur de “broken pipe” et d’être déconnecté.

Avez-vous des indices sur la façon de procéder ?

Ce Droplet a 2 Go de RAM / 50 Go de disque et exécute Ubuntu 23.10 x64. La commande rsync semble s’être déroulée comme prévu.

Merci !

Je pense que l’erreur 137 est due à un manque de mémoire. Avez-vous suffisamment de swap configuré ?

Argh, c’était ça, je n’avais pas configuré le swap. Merci, tout va bien maintenant.

2 « J'aime »

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