Projet

Général

Profil

Tâche #29916

Scénario #30934: Traitement express MEN (46-48)

EOLE 2.8.0 : logs de salt ead3 dans /var/log/syslog + traceback workstation

Ajouté par Fabrice Barconnière il y a environ 4 ans. Mis à jour il y a plus de 3 ans.

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

100%

Restant à faire (heures):
0.0

Description

Chaque seconde, cette ligne est ajoutée dans /var/log/syslog :

2020-04-15T13:17:41.889733+02:00 zephir.ac-test.fr salt-minion-ead3[salt.minion      ][CRITICAL] Unexpected error while connecting to 127.0.0.1#012Traceback (most recent call last):#012  File "/usr/lib/python3/dist-packages/salt/minion.py", line 1037, in _connect_minion#012    yield minion.connect_master(failed=failed)#012  File "/usr/lib/python3/dist-packages/salt/ext/tornado/gen.py", line 1056, in run#012    value = future.result()#012  File "/usr/lib/python3/dist-packages/salt/ext/tornado/concurrent.py", line 239, in result#012    raise_exc_info(self._exc_info)#012  File "<string>", line 4, in raise_exc_info#012  File "/usr/lib/python3/dist-packages/salt/ext/tornado/gen.py", line 1064, in run#012    yielded = self.gen.throw(*exc_info)#012  File "/usr/lib/python3/dist-packages/salt/minion.py", line 1236, in connect_master#012    yield self._post_master_init(master)#012  File "/usr/lib/python3/dist-packages/salt/ext/tornado/gen.py", line 1056, in run#012    value = future.result()#012  File "/usr/lib/python3/dist-packages/salt/ext/tornado/concurrent.py", line 239, in result#012    raise_exc_info(self._exc_info)#012  File "<string>", line 4, in raise_exc_info#012  File "/usr/lib/python3/dist-packages/salt/ext/tornado/gen.py", line 1070, in run#012    yielded = self.gen.send(value)#012  File "/usr/lib/python3/dist-packages/salt/minion.py", line 1279, in _post_master_init#012    self.schedule = salt.utils.schedule.Schedule(#012  File "/usr/lib/python3/dist-packages/salt/utils/schedule.py", line 99, in __new__#012    instance.__singleton_init__(opts, functions,#012  File "/usr/lib/python3/dist-packages/salt/utils/schedule.py", line 152, in __singleton_init__#012    self.time_offset = self.functions.get('timezone.get_offset', lambda: '0000')()#012  File "/usr/lib/python3/dist-packages/salt/modules/timezone.py", line 234, in get_offset#012    if 'AIX' not in __grains__['os_family']:#012  File "/usr/lib/python3/dist-packages/salt/utils/context.py", line 236, in __getitem__#012    return self._dict()[key]#012KeyError: 'os_family'

Révisions associées

Révision 45520ad3 (diff)
Ajouté par Joël Cuissinat il y a plus de 3 ans

  • dumpconfig.py : portage python3

Ref: #29916

Révision f765df9c (diff)
Ajouté par Daniel Dehennin il y a plus de 3 ans

We need samba for the schedule task extracting Veyon groups

Only add a weak dependency to start the minion after samba but don't
fail if the dependency doesn't exist or failed to start.

Ref: #29916

Historique

#1 Mis à jour par Fabrice Barconnière il y a environ 4 ans

  • Sujet changé de EOLE 2.8.0 : logs de salt ead3 cdans /var/log/syslog à EOLE 2.8.0 : logs de salt ead3 cdans /var/log/syslog (constaté sur Zéphir)

#2 Mis à jour par Fabrice Barconnière il y a environ 4 ans

  • Tâche parente changé de #29849 à #29783

#3 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Tâche parente changé de #29783 à #30863

C'est toujours le cas, mais c'est peut-être le comportement souhaité que les logs [ERROR ] et [CRITICAL] remontent dans le syslog général ?

#4 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Sujet changé de EOLE 2.8.0 : logs de salt ead3 cdans /var/log/syslog (constaté sur Zéphir) à EOLE 2.8.0 : logs de salt ead3 cdans /var/log/syslog + traceback workstation

Idem sur Scribe, où l'on obtient cette ligne à l'arrêt du service eole-workstation-manager :

2020-11-03T14:29:39.384310+01:00 scribe.domscribe.ac-test.fr eole-workstation-manager[salt.utils.process][ERROR   ] [Errno 3] No such process#012Traceback (most recent call last):#012  File "/usr/lib/python3/dist-packages/salt/utils/process.py", line 779, in kill_children#012    os.kill(pid, signal.SIGKILL)#012ProcessLookupError: [Errno 3] No such process

Cela ne me semble pas normal d'ailleurs !

#5 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Sujet changé de EOLE 2.8.0 : logs de salt ead3 cdans /var/log/syslog + traceback workstation à EOLE 2.8.0 : logs de salt ead3 dans /var/log/syslog + traceback workstation

#6 Mis à jour par Daniel Dehennin il y a plus de 3 ans

Sur aca.scribe-2.8.0 je n’ai que ce traceback dans les logs eole-workstation-manager:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/salt/utils/templates.py", line 166, in render_tmpl
    output = render_str(tmplstr, context, tmplpath)
  File "/usr/lib/python3/dist-packages/salt/utils/templates.py", line 424, in render_jinja_tmpl
    raise SaltRenderError(
salt.exceptions.SaltRenderError: Problem running salt function in Jinja template: Failed to bind to LDAP server ldap://addc.domscribe.ac-test.fr:389 as cn=eole-workstation-reader,cn=Users,dc=domscribe,dc=ac-test,dc=fr: {'desc': "Can't contact LDAP server", 'errno': 107, 'info': 'Transport endpoint is not connected'}; line 10

Mais c’est totalement normale car le LXC est arrêté à ce moment là.

Nous pourrions ajouter une dépendance à eole-wait-addc pour eole-workstation-manager.

#7 Mis à jour par Daniel Dehennin il y a plus de 3 ans

Daniel Dehennin a écrit :

Nous pourrions ajouter une dépendance à eole-wait-addc pour eole-workstation-manager.

Une dépendance non forte car le service est fonctionnel sans le conteneur :

Wants=eole-wait-addc.service
After=eole-wait-addc.service

Cela ne résoudra pas totalement le soucis car durant la première instance, le compte d’accès à l’annuaire n’est créé qu’en postservice et son absence entraîne le message d’erreur suivant :

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/salt/utils/templates.py", line 166, in render_tmpl
    output = render_str(tmplstr, context, tmplpath)
  File "/usr/lib/python3/dist-packages/salt/utils/templates.py", line 424, in render_jinja_tmpl
    raise SaltRenderError(
salt.exceptions.SaltRenderError: Problem running salt function in Jinja template: Failed to bind to LDAP server ldap://addc.domscribe.ac-test.fr:389 as cn=eole-workstation-reader,cn=Users,dc=domscribe,dc=ac-test,dc=fr: {'desc': 'Invalid credentials', 'info': '80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1'}; line 10

Mais au moins, au reconfigure suivant il n’y aura plus d’erreur.

#8 Mis à jour par Gilles Grandgérard il y a plus de 3 ans

  • Tâche parente changé de #30863 à #30934

#9 Mis à jour par Daniel Dehennin il y a plus de 3 ans

  • Statut changé de Nouveau à En cours

#10 Mis à jour par Daniel Dehennin il y a plus de 3 ans

  • Assigné à mis à Daniel Dehennin

#11 Mis à jour par Daniel Dehennin il y a plus de 3 ans

Je ne vois pas comment reproduire l’erreur de salt-minion-ead3.

#12 Mis à jour par Daniel Dehennin il y a plus de 3 ans

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

#13 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0
~/git/eole-workstation-manager$ git branch -r --contains   f765df9cb5
  origin/2.8.0/master
  origin/HEAD -> origin/master
  origin/dist/eole/2.8.0/master
  origin/dist/eole/2.8.1/master
  origin/master

Formats disponibles : Atom PDF