La mise à jour de Discourse échoue constamment

Correct,

Oh, à moins que vous ne fassiez référence à la suggestion de Falco, auquel cas les mises à jour devraient aller bien car la version du fichier gem « défaillant » est verrouillée à la version fonctionnelle.

3 « J'aime »

Ouais. Je faisais référence au hook sed. OK, je vois, en théorie, cela forcerait l’ancienne version du gem, donc la mise à jour serait OK. Si la construction du ancien commit se termine (et elle semble bien se dérouler jusqu’à présent), je pourrais revenir au commit actuel et essayer ce hook en guise de test. La construction est terminée, voyons si je suis de retour…

1 « J'aime »

Retour sur l’ancien commit. Merci à tous ! Puisque je sais que cela fonctionnera, je vais reconstruire sur le commit actuel avec le hook sed pour tester.

1 « J'aime »

La construction du test a échoué. Je spécifie peut-être incorrectement. Voici l’erreur :

Pups::ExecError: sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock a échoué avec le retour #<Process::Status: pid 222 exit 2>
Emplacement de l'échec : /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec a échoué avec les paramètres {"cmd"=>["sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock"]}
bootstrap a échoué avec le code de sortie 2

Voici comment je l’ai ajouté :

## Les plugins vont ici
## voir https://meta.discourse.org/t/19157 pour les détails
hooks:
  after_code:

### Tentative de correction
    - exec:
        cmd:
          - sed -i -e 's/oj (3.13.*/oj (3.13.14)/' Gemfile.lock

    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-push-notifications.git
          - git clone https://github.com/davidtaylorhq/discourse-whos-online.git


Super, ignorez-moi ! C’est la bonne façon de gérer un cas comme celui-ci !

Pour être clair, je comprends parfaitement ce que signifie faire partie d’un projet libre et open-source, donc je comprends que vous ayez besoin des retours de la communauté. (J’en dirige un)

La dernière chose que vous (je m’adresse à toute l’équipe ici) pouvez faire est de remercier les membres d’avoir soulevé le problème et pour leurs efforts dans la recherche de la solution, et aussi de leur faire un compte rendu de ce que vous avez fait jusqu’à présent.
Est-ce vraiment si difficile à faire ?!?!

2 « J'aime »

J’ai ceci patché ici :

Il devrait arriver dans notre arbre source dans l’heure qui suit. Faites-moi savoir si cela fonctionne.

11 « J'aime »

Merci de nous en informer.

2 « J'aime »

Build OK, maintenant en cours d’exécution 2.9.0.beta7 avec succès. Merci et merci à tous pour la réponse rapide à ce problème – très apprécié !

3 « J'aime »

Je peux également confirmer que la solution temporaire a fonctionné de notre côté. Merci beaucoup d’avoir fourni cette solution.

Pour nous, malheureusement, cette solution est arrivée trop tard car les choses sont déjà en mouvement pour annuler le serveur actuel (AMD Opteron 4180) au profit d’un plus moderne. Il y a onze jours, je n’avais aucune idée si vous alliez me laisser en plan ou si vous cherchiez sérieusement une solution.
À partir du mois prochain, nous devrons payer le double par mois à cause de ce problème et nous sommes un petit projet Open-source à but non lucratif.

Comme notre projet, vous avez une équipe incroyable de codeurs, mais en termes de communication, vous devriez honnêtement travailler sur des améliorations sérieuses.
Laisser quelqu’un, qui avec l’aide précieuse de @jonathon, a trouvé le bug après que le forum ait été indisponible pendant plus de 24 heures, dans l’ignorance pendant dix jours sans aucune communication d’aucune sorte est quelque chose dont vous devriez avoir honte.

Je ne pense pas avoir à vous rappeler que vous fournissez une plateforme pour les personnes qui veulent communiquer avec leur communauté.
Je pense que vous et votre équipe fournissez l’un des meilleurs, peut-être le meilleur, logiciel de forum qui existe à ce jour. Je n’étais pas autant contrarié par le problème technique, mais plutôt par le manque de communication. S’il vous plaît, tirez des leçons de ce cas.

2 « J'aime »

\u003e [oj gem] v3.13.20 est maintenant disponible et désactive [SSEv4.2] par défaut : #806

3 « J'aime »

Merci pour ces informations.

1 « J'aime »

Au cas où quelqu’un rencontrerait ce problème et voudrait/devrait reconstruire avant que discourse_docker ne soit mis à jour avec une image plus récente, vous pouvez modifier le script /var/discourse/launcher et choisir une image de base plus récente à partir de laquelle construire, par exemple :

-image="discourse/base:2.0.20220720-0049"
+image="discourse/base:2.0.20220812-0056"

L’image plus récente inclut le pin de gemme oj=0.3.14 de Discourse update keeps failing - #69 by sam et donc la reconstruction s’achèvera avec succès.

1 « J'aime »

La version de l’image dans le lanceur a été mise à jour. Un git pull permettra d’obtenir la dernière version :

3 « J'aime »

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