Project

General

Profile

Tâche #33770

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

L'action reboot ne fonctionne pas

Added by mathieu carrolle about 2 years ago. Updated about 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
02/02/2022
Due date:
% Done:

100%

Remaining (hours):
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

Associated revisions

Revision baaaae6f (diff)
Added by Joël Cuissinat about 2 years ago

Corrections python3 (ref: #33770)

Revision 4b8006fb (diff)
Added by Joël Cuissinat about 2 years ago

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

Revision e2e91134 (diff)
Added by Joël Cuissinat about 2 years ago

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

Ref: #33770

Revision 8a68f4ac (diff)
Added by Joël Cuissinat about 2 years ago

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

History

#1 Updated by Joël Cuissinat about 2 years ago

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 Updated by Joël Cuissinat about 2 years ago

  • Parent task set to #33657

#3 Updated by Joël Cuissinat about 2 years ago

  • Status changed from Nouveau to En cours
  • Assigned To set to Joël Cuissinat

#4 Updated by Joël Cuissinat about 2 years ago

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 Updated by Joël Cuissinat about 2 years ago

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

#6 Updated by Joël Cuissinat about 2 years ago

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 Updated by Joël Cuissinat about 2 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 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 Updated by Emmanuel GARETTE about 2 years ago

  • Status changed from Résolu to 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 Updated by Joël Cuissinat about 2 years ago

  • Status changed from En cours to Résolu

#10 Updated by Joël Cuissinat about 2 years ago

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

#11 Updated by Joël Cuissinat about 2 years ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

Les tests Jenkins ne signalent plus d'erreur.

Also available in: Atom PDF