Scénario #36815
Upgrade-auto ne devrait pas planter s'il y a un problème avec creoled
100%
Description
Sur une série d'Upgrade-Auto de 2.8.1 vers 2.9.0 il arrive parfois que la procédure plante.
Par exemple :
Triggering nginx reload ...
(Lecture de la base de donnes... 134325 fichiers et rpertoires dj installs.)
Purge des fichiers de configuration de python3-pbr (5.8.0-0ubuntu1)...
run-parts: executing /tmp/Upgrade-Auto/post_upgrade/00-a_ntp
apt-eole - Erreur creole 3 : Pas de configuration chargée
run-parts: /tmp/Upgrade-Auto/post_upgrade/00-a_ntp exited with return code 1
zephir - UPGRADE => ERR : Erreur dans un script post_upgrade)
--------------------------------------------------------------------------------
Instructions préalables spécifiques au module
--------------------------------------------------------------------------------
Erreur /tmp/Upgrade-Auto/post_upgrade
En fait il arrive que creoled soit déboussolé par la mise à jour des paquets :
2025-04-29T15:40:36.976268+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE Caught signal SIGTERM.
2025-04-29T15:40:36.976345+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE Bus STOPPING
2025-04-29T15:40:36.981690+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('127.0.0.1', 8000)) shut down
2025-04-29T15:40:36.981753+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE Stopped thread '_TimeoutMonitor'.
2025-04-29T15:40:36.981804+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE Stop InotifyMonitor thread
2025-04-29T15:40:36.997623+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE Bus STOPPED
2025-04-29T15:40:36.997680+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE Bus EXITING
2025-04-29T15:40:36.997720+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE PID file removed: '/run/creoled.pid'.
2025-04-29T15:40:36.997757+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE Bus EXITED
2025-04-29T15:40:37.029245+02:00 seth.ecole.thoreyenplaine.fr creoled[1465978]: ENGINE Waiting for child threads to terminate...
2025-04-29T16:09:35.383981+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: creoled - Impossible de charger la configuration Creole.b"impossible de red\xc3\xa9finir l'objet inexistant ad_log_vfs"
2025-04-29T16:09:35.388670+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE Listening for SIGTERM.
2025-04-29T16:09:35.388948+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE Listening for SIGHUP.
2025-04-29T16:09:35.389152+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE Listening for SIGUSR1.
2025-04-29T16:09:35.389342+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE Listening for SIGINT.
2025-04-29T16:09:35.389780+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: creoled - Pas de configuration trouvée : ne pas tester le mode conteneur.
2025-04-29T16:09:35.498036+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE Bus STARTING
2025-04-29T16:09:35.499845+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE PID 1565547 written to '/run/creoled.pid'.
2025-04-29T16:09:35.500657+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE Start InotifyMonitor thread
2025-04-29T16:09:35.607892+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE Serving on http://127.0.0.1:8000
2025-04-29T16:09:35.608733+02:00 seth.ecole.thoreyenplaine.fr creoled[1565547]: ENGINE Bus STARTED
Dans ce que je vois, on utilise creoled uniquement via apt-eole.
On ne devrait pas utiliser apt-eole après mise à niveau du serveur mais directement APT pour plus de sécurité.
Liste des problèmes possible :
- creoled en vrac comme ici
- fichier d'une variante spécique à la version N mais incompatible avec la version N+1.
Je me demande si on devrait pas arrêté creoled avant les scripts post-upgrade pour être sûr que creoled ne pose pas de problème.
Sous-tâches
Historique
#1 Mis à jour par Emmanuel GARETTE il y a 11 mois
Sur un second serveur j'ai la même erreur.
Après analyse on voit :
Avant exécution de /tmp/Upgrade-Auto/post_upgrade/00-a_ntp :
root@docs:~# grep ad_log_vfs /usr/share/eole/creole/dicos/* /usr/share/eole/creole/dicos/80_ldapconf.xml: <variable name='ad_log_vfs' redefine='True' hidden='True'>
Après exécution de /tmp/Upgrade-Auto/post_upgrade/00-a_ntp :
/usr/share/eole/creole/dicos/25_smb_ad.xml: <variable name='ad_log_vfs' type='oui/non' description='Journaliser des opérations de Samba VFS' mode='expert'> /usr/share/eole/creole/dicos/25_smb_ad.xml: <condition name='disabled_if_in' source='ad_log_vfs'>
Je suppose que la correction arrive ici :
/tmp/Upgrade-Auto/post_upgrade/00-a_ntp: apt -f -y install eole-ad-dc eole-ad-dc-pkg
Cela ne change pas sur le problème "creoled" en post upgrade auto.
#2 Mis à jour par Joël Cuissinat il y a 11 mois
- Tracker changé de Demande à Scénario
- Début
29/04/2025supprimé - Release mis à Carnet de produit Cadoles - MEN
- Points de scénarios mis à 1.0
#3 Mis à jour par Laurent Gourvenec il y a 10 mois
- Echéance mis à 01/01/2026
- Statut changé de Nouveau à En cours
- Assigné à mis à Benjamin Bohard
- Version cible mis à Carnet Cadoles - MEN
- Début mis à 01/10/2022
#4 Mis à jour par Joël Cuissinat il y a 6 mois
- Statut changé de En cours à Terminé (Sprint)
- Version cible changé de Carnet Cadoles - MEN à Livraison Cadoles - MEN 30/06/2025 (20)
- Release changé de Carnet de produit Cadoles - MEN à EOLE 2.8.1