Tâche #36084
Scénario #35851: EOLE 2.10 : Les actions de base EAD3 doivent être fonctionnelles
Tester
100%
Révisions associées
Dépendance manquante
Ref #36084
Nouvelle dépendance (listée dans la description du paquet).
Ref #36084
Dépendance manquante
Ref #36084
(cherry picked from commit 281ae9a0616caf1ef1bb43a06336a4eb204b0047)
Historique
#1 Mis à jour par Ludwig Seys il y a plus d'un an
- Statut changé de Nouveau à En cours
- Assigné à mis à Ludwig Seys
- % réalisé changé de 0 à 40
Pour avoir les information de debug :
root@eolebase:~# service salt-minion-ead3 stoproot@eolebase:~# /opt/saltstack/salt/bin/python3.10 /usr/bin/salt-minion -c /etc/ead3/salt -l debug
ajout de fichier => NOK téléversement non effectifs ! (format de fichier non autorisé pour : txt, html, pdf, yml, sh pas de retour de logs !
gestion services => OK
rapport de mise à jour => OK
Tâche splanifiées => erreur généré :
[DEBUG ] LazyLoaded ead.schedule_submit
Traceback (most recent call last):
File "/var/lib/ead3/var/cache/salt/minion/extmods/modules/ead/schedule/__init__.py", line 29, in submit
return custom.submit(*args, **kwargs)
File "/var/lib/ead3/var/cache/salt/minion/extmods/modules/ead/schedule/custom.py", line 35, in submit
return __action__.submit(*args, **kwargs)
File "/var/lib/ead3/var/cache/salt/minion/extmods/modules/ead/schedule/action.py", line 64, in submit
config_save_values(config, modname)
File "/opt/saltstack/salt/extras-3.10/creole/loader1.py", line 818, in config_save_values
store = config_get_values(config, namespace, check_mandatory)
File "/opt/saltstack/salt/extras-3.10/creole/loader1.py", line 756, in config_get_values
mandatory_errors = list(config.cfgimpl_get_values(
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 690, in mandatory_warnings
for path in _mandatory_warnings(descr):
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 661, in _mandatory_warnings
for path in _mandatory_warnings(opt, currpath + [name]):
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 661, in _mandatory_warnings
for path in _mandatory_warnings(opt, currpath + [name]):
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 661, in _mandatory_warnings
for path in _mandatory_warnings(opt, currpath + [name]):
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 671, in _mandatory_warnings
err = self._get_cached_value(opt, path=path,
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 277, in _get_cached_value
val = opt.impl_get_master_slaves().getitem(self, opt, path,
File "/opt/saltstack/salt/extras-3.10/tiramisu/option/masterslave.py", line 137, in getitem
return self._getmaster(values, opt, path, validate,
File "/opt/saltstack/salt/extras-3.10/tiramisu/option/masterslave.py", line 153, in _getmaster
value = values._get_cached_value(opt, path=path, validate=validate,
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 288, in _get_cached_value
val = self._get_validated_value(opt, path, validate,
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 329, in _get_validated_value
value = self._getvalue(opt, path, self_properties, index, submulti_index,
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 144, in _getvalue
return self._getdefaultvalue(opt, path, with_meta, index,
File "/opt/saltstack/salt/extras-3.10/tiramisu/value.py", line 64, in _getdefaultvalue
value = carry_out_calculation(opt, context=self._getcontext(),
File "/opt/saltstack/salt/extras-3.10/tiramisu/autolib.py", line 239, in carry_out_calculation
ret = calculate(option, callback, is_validator, args, kwargs)
File "/opt/saltstack/salt/extras-3.10/tiramisu/autolib.py", line 286, in calculate
raise ConfigError(msg)
tiramisu.error.ConfigError: unexpected error "name 'pyudev' is not defined" in function "list_cdrom_devices" for option "Liste des lecteurs de CDROM présent sur le serveur"
[INFO ] Returning information for job: 20240722144327782183
[DEBUG ] Using selector: EpollSelector
[DEBUG ] Using selector: EpollSelector
[DEBUG ] Publisher connecting to /var/lib/ead3/var/run/salt/minion/minion_event_25bf8e1a23_pull.ipc
[DEBUG ] Minion of '127.0.0.1' is handling event tag '__master_req_channel_payload/127.0.0.1'
[DEBUG ] Closing _TCPPubServerPublisher instance
[DEBUG ] Minion return retry timer set to 10 seconds (randomized)
[DEBUG ] minion return: {'success': True, 'return': {'message': {'text': 'An error occured: unexpected error "name \'pyudev\' is not defined" in function "list_cdrom_devices" for option "Liste des lecteurs de CDROM présent sur le serveur"', 'type': 'error'}}, 'retcode': 0, 'jid': '20240722144327782183', 'fun': 'ead.schedule_submit', 'fun_args': ['{"updates":[]}'], 'user': 'eole'}
[DEBUG ] Subprocess ProcessPayload(jid=20240722144327782183) cleaned up
#2 Mis à jour par Benjamin Bohard il y a plus d'un an
Après vérification pour le format de fichier, les formats autorisés sont les suivants (/etc/eole/flask/available/ead3fileserver.conf) :
"ALLOWED_EXTENSIONS": ["xml", "csv", "tgz", "zip", "tar.gz", "gz"]
#3 Mis à jour par Benjamin Bohard il y a plus d'un an
Dépendance manquante pyudev ajoutée pour les actions qui font appel à eosfunc (module utilisé dans la fonction list_cdrom_devices).
#4 Mis à jour par Ludwig Seys il y a plus d'un an
- Statut changé de En cours à À valider
- % réalisé changé de 40 à 100
Attention partie : EAD3-MAJ-13, pas 9/13, le précédent message d'erreur s'affiche avant d'être remplacé par le message qui valide l'action "Les modification sont appliqués", l'affichage du message d'erreur pourrait porter à confusion même si suivit du message validant l'action ! (une sorte de cache ?) . voir note 1
ATTENTION :
Step EAD3-SYS-21 : on éteint le serveur
Step EAD3-SYS-22 : on considère qu'il est allumé, rajouter la partie pour le redémarrer depuis opennebula dans l'un des step ?
Note 1: la petite fenêtre affichant l'état des actions (bleu ou rouge), semble parfois s'afficher alors que non nécessaire, et reprendre le dernier affichage. cela n'implique pas d'erreur, il faut cependant cliquer sur la croix pour la fermer afin d'être sur qu'elle ne s'affiche pas à nouveau en cliquant sur une autre tuile.
Note 2: j'ai eu une erreur, que je n'ai pas pris en screen, le réflexe de re-cliquer ...
Il s'agissait d'une erreur type "part json", qui à laissé la page blanche, avec le menu sur la gauche, mais un simple clique sur l'accueil, et un retour dans la tuile reconfigure à fonctionné.
Je n'ai pas réussi à reproduire l'évènement après plusieurs minute de balade entre toutes les actions.
#5 Mis à jour par Benjamin Bohard il y a plus d'un an
Ajout d’un pas dans le test EAD3-MAJ-13 pour demander de fermer la notification si nécessaire.
#6 Mis à jour par Ludwig Seys il y a plus d'un an
- Statut changé de À valider à Résolu
#7 Mis à jour par Joël Cuissinat il y a plus d'un an
Tout OK pour moi sauf une erreur qui revient en boucle dans les logs : #36142
#8 Mis à jour par Joël Cuissinat il y a plus d'un an
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0