Mises à jour échouées ; « bundle exec rake assets:precompile » a échoué

166:M 09 avr. 2020 19:22:49.160 * Enregistrement de la capture RDB finale avant la sortie.
166:M 09 avr. 2020 19:22:49.183 * Base de données enregistrée sur le disque
166:M 09 avr. 2020 19:22:49.183 # Redis est maintenant prêt à quitter, au revoir...


ÉCHEC
--------------------
Pups::ExecError : cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' a échoué avec le code de retour #<Process::Status: pid 12966 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
exécution échouée avec les paramètres {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>                  ["su discourse -c 'bundle exec rake assets:precompile'"]}
5148cdd01588a9ec15d9a282a502da071bb6863d127112ea0d1526177593c6ae
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur antérieurs, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
root@lab:/var/discourse# docker update

Capture d’écran de /admin/upgrade#/: Image 2020-04-09 at 3.58.11 PM

Tout conseil ?

Peux-tu récupérer la dernière version et essayer de compiler à nouveau ? Il y a eu quelques validations récentes qui ont pu poser problème.

Je viens d’exécuter :

cd /var/discourse
git pull
./launcher rebuild app

Résultat :

166:M 09 Apr 2020 21:28:03.463 * Sauvegarde de la dernière capture RDB avant la fermeture.
166:M 09 Apr 2020 21:28:03.494 * Base de données sauvegardée sur le disque
166:M 09 Apr 2020 21:28:03.494 # Redis est maintenant prêt à quitter, au revoir...


ÉCHEC
--------------------
Pups::ExecError : cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' a échoué avec le statut de retour #<Process::Status: pid 12955 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
Exécution échouée avec les paramètres {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
e9cd09967fbf566b05f3ecedf900f2884c879e55e75350475ac8e28599439cfd
** ÉCHEC DU BOOTSTRAP ** veuillez défiler vers le haut et rechercher les messages d'erreur antérieurs, il peut y en avoir plusieurs.
./discourse-doctor peut aider à diagnostiquer le problème.

You need to do what the message says.

J’ai trouvé ce qui suit :
1.)

0:  aws-sdk-s3 (1.61.2) depuis /var/www/discourse/vendor/bundle/ruby/2.6.0/specifications/aws-sdk-s3-1.61.2.gemspec
Bundle complet ! 127 dépendances du Gemfile, 158 gems maintenant installées.
Les gems des groupes test et development n'ont pas été installées.
Les gems bundled sont installées dans `./vendor/bundle`

2.)

rake aborted!
Sprockets::FileNotFound : impossible de trouver le fichier 'jquery.putcursoratend.js' de type 'application/javascript'

3.)

167:M 09 Apr 2020 21:43:12.897 # Redis est maintenant prêt à quitter, au revoir...
2020-04-09 21:43:12.914 UTC [50] LOG : le système de base de données est arrêté


ÉCHEC
--------------------
Pups::ExecError : cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' a échoué avec le statut de retour #<Process::Status: pid 12968 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
exec a échoué avec les paramètres {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
8332d3e8c049ac2f88e9fa9c0cc00acf93450485f515126bef7f87a61bd13d52
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur antérieurs, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.

Avez-vous des plugins personnalisés qui ne sont pas officiels ? Si oui, commentez-les.

Je viens de faire :

      - git clone https://github.com/discourse/docker_manager.git
      - git clone https://github.com/angusmcleod/discourse-custom-wizard.git

Il s’agit d’un incident isolé causé par Custom Wizard qui a généré l’erreur. J’ai pu récupérer la dernière version de Discourse une fois Custom Wizard supprimé.

Il semble que @angus et @pmusaraj travaillent sur une solution :
Custom Wizard Plugin 🧙 - #459

PS - @pmusaraj, je viens d’installer ton plugin Zoom, c’est exactement ce que je souhaitais depuis quelques mois. Merci pour ton innovation constante.

Et merci à toi de m’avoir prévenu quel plugin échouait. J’aurais dû les passer un par un.

C’est une fonctionnalité que j’aimerais voir, mais je ne pense pas que ce soit réalisable dans ce type d’applications de frameworks :

Un seul interrupteur d’administration pour désactiver/activer tous les plugins…

Cela faciliterait la vie de tous les administrateurs système lorsque les choses tournent mal. Avoir la possibilité, pour l’administrateur, de désactiver tous les plugins sans avoir à reconstruire l’application, faciliterait le débogage par les utilisateurs et ils pourraient/sauraient facilement : « c’est un problème de plugin ».