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 6 months ago. Updated 25 days ago.

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

0%

Remaining (hours):

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 Nouveau

Associated revisions

Revision 66862331 (diff)
Added by Benjamin Bohard 25 days ago

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

Ref #35325

Revision d168ebf1 (diff)
Added by Benjamin Bohard 25 days ago

Installation des plugins ep_image_upload, ep_embedmedia et ep_mathjax.

Ref #35325

Revision 7f972d7e (diff)
Added by Benjamin Bohard 25 days ago

Utiliser systemd plutôt que pm2

Ref #35325

History

#1 Updated by Benjamin Bohard 6 months 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 6 months ago

  • Assigned To set to Benjamin Bohard

#3 Updated by Benjamin Bohard 6 months 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 6 months 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 5 months ago

  • Parent task set to #35352

#6 Updated by Benjamin Bohard 5 months ago

  • Status changed from Nouveau to En cours

#7 Updated by Benjamin Bohard 5 months 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 about 2 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 about 1 month 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 about 1 month ago

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

#11 Updated by Benjamin Bohard 25 days ago

  • Status changed from En cours to À valider

Also available in: Atom PDF