Projet

Général

Profil

Scénario #36815

Upgrade-auto ne devrait pas planter s'il y a un problème avec creoled

Ajouté par Emmanuel GARETTE il y a 11 mois. Mis à jour il y a 6 mois.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
01/10/2022
Echéance:
01/01/2026
% réalisé:

100%

Points de scénarios:
1.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

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

Tâche #36881: Remplacer les occurences de apt-eoleFerméBenjamin Bohard

Tâche #36892: TestFerméEmmanuel GARETTE

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/2025 supprimé
  • 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

Formats disponibles : Atom PDF