Projet

Général

Profil

Tâche #33770

Distribution EOLE - Scénario #33657: Traitement express MEN (03-05)

L'action reboot ne fonctionne pas

Ajouté par mathieu carrolle il y a environ 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
02/02/2022
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Description

Sur un zephir 2.8.1, l'action reboot ne fonctionne pas.

Voici les log coté serveur eole :


Wed Feb  2 15:32:45 2022 : zephir_client reboot()
-------------------------------------------------
Traceback (most recent call last):
  File "/usr/share/zephir/scripts/reboot.zephir", line 31, in <module>
    file(os.path.join(zephir_dir,'reboot.lck'), 'w').close()
NameError: name 'file' is not defined

Révisions associées

Révision baaaae6f (diff)
Ajouté par Joël Cuissinat il y a environ 2 ans

Corrections python3 (ref: #33770)

Révision 4b8006fb (diff)
Ajouté par Joël Cuissinat il y a environ 2 ans

Nettoyage code obsolète "télédistribution d'identifiants ENT" (Ref: #33770)

Révision e2e91134 (diff)
Ajouté par Joël Cuissinat il y a environ 2 ans

reboot.zephir : le redémarrage "immédiat" est trop rapide :o

Ref: #33770

Révision 8a68f4ac (diff)
Ajouté par Joël Cuissinat il y a environ 2 ans

Nettoyage code obsolète "télédistribution d'identifiants ENT" (Ref: #33770)

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 2 ans

Il reste encore du code non compatible python3 !

zephir-client$ rgrep  'file(' | grep -v isfile | grep -v "[_5q]file" 
data/scripts/reboot.zephir:    file(os.path.join(zephir_dir,'reboot.lck'), 'w').close()
data/scripts/update_ent_ids.zephir:    file('/etc/eole/.ent_ids_err','w').close()
data/scripts/update_ent_ids.zephir:        data = file(os.path.join(dest_dir, archive)).read().strip().split('\n')
data/scripts/update_ent_ids.zephir:file('/etc/eole/.ent_ids_ok','w').close()
bin/enregistrement_zephir:                    f=file("%s/deffered_logs" % zephir_dir, "w")
bin/enregistrement_zephir:        fic_conf = file("/mnt/removable/zephir.conf")

#2 Mis à jour par Joël Cuissinat il y a environ 2 ans

  • Tâche parente mis à #33657

#3 Mis à jour par Joël Cuissinat il y a environ 2 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Joël Cuissinat

#4 Mis à jour par Joël Cuissinat il y a environ 2 ans

NB : pour mémoire, les fichiers supprimés se rapportent à l'ancienne fonctionnalité : http://eole.ac-dijon.fr/documentations/2.6/completes/HTML/ModuleScribe/co/22-ongletEnt.html#neN64

#5 Mis à jour par Joël Cuissinat il y a environ 2 ans

Seul le Redémarrage d'un service à distance est validé dans les tests squash...

#6 Mis à jour par Joël Cuissinat il y a environ 2 ans

Après correction, cela fonctionne mais la demande de redémarrage immédiat entraîne une erreur dans les logs et l'envoi d'un mail (je suppose que c'était déjà le cas dans les versions antérieures ?) !

Message from UUCP on 0000000A-455 Thu Feb  3 10:15:14 2022

A UUCP execution request failed:
    zephir_client reboot
The request was made by
    zephir!root
The following file has been saved:
    /var/spool/uucp/.Failed/zephir/X./X.zephirO0004

root@eolebase:~# cat /var/spool/uucp/.Failed/zephir/X./X.zephirO0004 
O /tmp/rapport.zephir
U root zephir
C zephir_client reboot

À mon avis, lorsque le démarrage est demandé comme "immédiat", on devrait laisser tout de même une minute pour que le script ait le temps de se terminer correctement !

#7 Mis à jour par Joël Cuissinat il y a environ 2 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100

Nouvelle correction + ajout de 5 pas de validation à la fin du test ZC-T05-003 - Redémarrage d'un service et du serveur à distance

#8 Mis à jour par Emmanuel GARETTE il y a environ 2 ans

  • Statut changé de Résolu à En cours

Zéphir ne démarre plus :

févr. 04 11:52:50 zephir zephir_backend[17987]: Starting Zephir scanner
févr. 04 11:52:51 zephir zephir_backend[17985]: Traceback (most recent call last):
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/bin/twistd3", line 11, in <module>
févr. 04 11:52:51 zephir zephir_backend[17985]:     load_entry_point('Twisted==18.9.0', 'console_scripts', 'twistd')()
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/scripts/twistd.py", line 31, in run
févr. 04 11:52:51 zephir zephir_backend[17985]:     app.run(runApp, ServerOptions)
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/application/app.py", line 669, in run
févr. 04 11:52:51 zephir zephir_backend[17985]:     config.parseOptions()
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/application/app.py", line 636, in parseOptions
févr. 04 11:52:51 zephir zephir_backend[17985]:     usage.Options.parseOptions(self, options)
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/python/usage.py", line 265, in parseOptions
févr. 04 11:52:51 zephir zephir_backend[17985]:     self.subOptions = parser()
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/application/app.py", line 660, in <lambda>
févr. 04 11:52:51 zephir zephir_backend[17985]:     lambda plug=plug: plug.options(),
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/application/service.py", line 77, in get
févr. 04 11:52:51 zephir zephir_backend[17985]:     return namedAny(self.module).Options
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/python/reflect.py", line 308, in namedAny
févr. 04 11:52:51 zephir zephir_backend[17985]:     topLevelPackage = _importAndCheckStack(trialname)
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/python/reflect.py", line 255, in _importAndCheckStack
févr. 04 11:52:51 zephir zephir_backend[17985]:     reraise(excValue, excTraceback)
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/twisted/python/compat.py", line 464, in reraise
févr. 04 11:52:51 zephir zephir_backend[17985]:     raise exception.with_traceback(traceback)
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/zephir/backend/backend_tap.py", line 24, in <module>
févr. 04 11:52:51 zephir zephir_backend[17985]:     from zephir.backend import users_rpc
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/zephir/backend/users_rpc.py", line 18, in <module>
févr. 04 11:52:51 zephir zephir_backend[17985]:     from zephir.backend.entid import IdPoolManager
févr. 04 11:52:51 zephir zephir_backend[17985]:   File "/usr/lib/python3/dist-packages/zephir/backend/entid.py", line 6, in <module>
févr. 04 11:52:51 zephir zephir_backend[17985]:     from zephir.entpool import IdPool
févr. 04 11:52:51 zephir zephir_backend[17985]: ModuleNotFoundError: No module named 'zephir.entpool'
févr. 04 11:52:51 zephir systemd[1]: zephir.service: Main process exited, code=exited, status=1/FAILURE
févr. 04 11:53:25 zephir zephir_backend[17988]: Erreur de lancement de la boucle de surveillance, le serveur zephir n'est pas accessible.
févr. 04 11:53:25 zephir systemd[1]: zephir.service: Failed with result 'exit-code'.
févr. 04 11:53:25 zephir systemd[1]: Failed to start Zephir backend.

#9 Mis à jour par Joël Cuissinat il y a environ 2 ans

  • Statut changé de En cours à Résolu

#10 Mis à jour par Joël Cuissinat il y a environ 2 ans

=> suppression de code dans zephir-parc également !

#11 Mis à jour par Joël Cuissinat il y a environ 2 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

Les tests Jenkins ne signalent plus d'erreur.

Formats disponibles : Atom PDF