Project

General

Profile

Tâche #35325

Scénario #35352: Ajout de plugins pour etherpad 1.8.7 (à partir d’envole 7)

Ajout de plugins pour etherpad 1.8.7 (à partir d’envole 7)

Added by Benjamin Bohard about 1 year ago. Updated 5 months ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Start date:
04/06/2023
Due date:
% Done:

0%

Remaining (hours):
0.0

Description

Les plugins qui ont été demandés sont :

Related issues

Related to Distribution EOLE - Scénario #35544: Pouvoir adapter la configuration DNS lors des étapes du reconfigure En cours 06/21/2024 01/01/2026

Associated revisions

Revision 66862331 (diff)
Added by Benjamin Bohard 10 months ago

npm-ci est trop long si le DNS principal n’est pas accessible

Ref #35325

Revision d168ebf1 (diff)
Added by Benjamin Bohard 10 months ago

Installation des plugins ep_image_upload, ep_embedmedia et ep_mathjax.

Ref #35325

Revision 7f972d7e (diff)
Added by Benjamin Bohard 10 months ago

Utiliser systemd plutôt que pm2

Ref #35325

History

#1 Updated by Benjamin Bohard about 1 year ago

  • Subject changed from Ajout de plugins pour etherpad 1.8.7 (à partir d’envole 6) to Ajout de plugins pour etherpad 1.8.7 (à partir d’envole 7)

#2 Updated by Benjamin Bohard about 1 year ago

  • Assigned To set to Benjamin Bohard

#3 Updated by Benjamin Bohard about 1 year ago

L’installation manuelle des trois plugins ne posent pas particulièrement de problème, par contre, la procédure en posttemplate implique d’autres traitements à la suite desquels le service etherpad ne démarre plus. Il y a un problème avec la version de log4js et peut-être un problème de versions de dépendances de différents composants.

#4 Updated by Laurent Brillard about 1 year ago

Bonjour Benjamin,

Merci pour ce travail !
Est-ce que le problème vient d'un plugin en particulier ?

Est-ce que le problème pourrait venir de la version d'Etherpad ? 1.8.7 alors que 1.8.18 (et même une toute récente 1.9.0) existe.
Cela pourrait valoir le coup de mettre à jour Etherpad ? et donc node.js
Mais il faudrait s'assurer que la version node.js requise (v12.13.0 ?) tourne bien sur Eole 20.04 / PHP 7.4...

Qu'en pense Arnaud ?

Merci et à bientôt !
Laurent

#5 Updated by Benjamin Bohard about 1 year ago

  • Parent task set to #35352

#6 Updated by Benjamin Bohard about 1 year ago

  • Status changed from Nouveau to En cours

#7 Updated by Benjamin Bohard about 1 year ago

Pour l’instant, le problème avec la bibliothèque log4js semble pouvoir être réglé avec une montée de la version indiquée en dépendance dans les sources du dépôt. Cela évite d’avoir un conflit au reconfigure et ne semble pas poser de problème.

Par contre, il y a une étape de mise à jour des dépendances qui semble nécessaire malgré ce qui est déjà fait au reconfigure. Ce point reste à éclaircir.

Il me semble que la version de etherpad avait été choisie (et conservée) précisément pour des raisons de compatibilité. Je laisse Arnaud développer sur ce point si nécessaire.

#8 Updated by Benjamin Bohard 11 months ago

Le problème de mise à jour des dépendances nécessaire après reconfigure est posé par le fait que cette même étape échoue lors du reconfigure (au moins dans l’environnement de test). La commande npm ci pour ep_etherpad-lite tombe ene timeout lorsque exécuté en posttemplate. La même commande aboutit après reconfigure (ou même en postservice).

Il semble y avoir une lenteur dans l’étape de résolution de nom dont npm fait un usage intensif pour localiser les sources des dépendances à télécharger.

#9 Updated by Benjamin Bohard 10 months ago

En dehors du reconfigure, les requêtes sont prises en charge par samba. Durant l’étape posttemplate, les requêtes DNS sont finalement prises en charge par le serveur renseigné dans la variable adresse_ip_dns.

La différence de temps nécessaire suffit pour que "npm ci", la commande qui est utilisée pour remettre le cœur de l’application etherpad en place, s’interrompe avec une erreur de timeout. À la suite de quoi l’application etherpad n’est pas fonctionnelle.

En supprimant la ligne indiquant le conteneur addc comme destination des requêtes DNS, après la templatisation du fichier resolv.conf et avant l’exécution du script 20-etherpad, l’opération se passe bien et etherpad est fonctionnel.

#10 Updated by Benjamin Bohard 10 months ago

  • Related to Scénario #35544: Pouvoir adapter la configuration DNS lors des étapes du reconfigure added

#11 Updated by Benjamin Bohard 10 months ago

  • Status changed from En cours to À valider

#12 Updated by Arnaud FORNEROT 5 months ago

  • Status changed from À valider to Fermé
  • Remaining (hours) set to 0.0

Also available in: Atom PDF