Project

General

Profile

Scénario #33440

problème lié à la gestion du dhcp via l'EAD3 sur module scribe AD

Added by Julien Lacombe over 2 years ago. Updated over 2 years ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
12/13/2021
Due date:
01/14/2022
% Done:

100%

Story points:
1.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
Auto

Description

Nous rencontrons un problème lié à la gestion du DHCP via l’EAD3 sur le module ScribeAD.

Nous avons le problème sur deux serveurs en v2.7.1 et v2.8.1.

La configuration actuelle sur les deux serveurs : deux plages DHCP, une en dynamique (10.0.60.0/24) et une en statique pour les réservations (10.254.0.0/24). La gestion du DHCP sur l’EAD3 est activée.

Quand nous nous connectons sur l’EAD3, nous obtenons les erreurs suivantes :

· Passed invalid arguments to ead.dhcp_get_leases: '_sre.SRE_Match' object does not support item assignment None

· Passed invalid arguments to ead.dhcp_get_subnets: '_sre.SRE_Match' object does not support item assignment None

Ces erreurs rendent inutilisable la gestion du DHCP sur l’EAD3. Tous les onglets sont vides et nous ne voyons plus le baux en cours ni les deux plages d’adresses.

Cependant, le DHCP fonctionne correctement. Les périphériques récupèrent bien leurs adresses (via les deux plages d’adresses) sur le réseau.

Le problème semble se situer sur la lecture du baux DHCP en cours (fichier /var/lib/dhcp/dhcpd.leases) par l’EAD3.

Nous l’avons supprimé pour repartir sur un nouveau.

Résultat, la gestion du DHCP sur l’EAD3 est de nouveau fonctionnelle.

Mais dès que les stations sur le réseau sollicitent le DHCP, le problème revient.

Les logs pour le serveur v2.7.2 : https://we.tl/t-Znl0x2gnKr

Les logs pour le serveur v2.8.1 : https://we.tl/t-8YnGWtPFE3


Subtasks

Tâche #33520: testerFerméLudwig Seys

Tâche #33604: Etude de la demandeFerméEmmanuel GARETTE

Tâche #33605: Etudier la bug saltFerméEmmanuel GARETTE

Tâche #33614: Gérer les noms d'hôtes invalide dans le fichier leasesFerméEmmanuel GARETTE


Related issues

Related to Distribution EOLE - Scénario #30406: Erreur EAD3 DHCP SETH 2.7.1.2 Terminé (Sprint) 07/03/2020 08/28/2020
Related to Distribution EOLE - Tâche #33570: Valider le scénario problème lié à la gestion du dhcp via l'EAD3 sur module scribe AD Fermé 12/22/2021

History

#1 Updated by Gilles Grandgérard over 2 years ago

  • Tracker changed from Demande to Scénario
  • Start date deleted (11/23/2021)

#2 Updated by Gilles Grandgérard over 2 years ago

  • Release set to EOLE 2.8.1

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

  • Story points set to 1.0

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

  • Release changed from EOLE 2.8.1 to Carnet de produit (Cadoles)

#5 Updated by Joël Cuissinat over 2 years ago

Julien Lacombe a écrit :

Les logs pour le serveur v2.7.2 : https://we.tl/t-Znl0x2gnKr

Les logs pour le serveur v2.8.1 : https://we.tl/t-8YnGWtPFE3

Nous avons trop tardé, les partages sont expirés...
Il faudrait nous transmettre le fichier "/var/lib/dhcp/dhcpd.leases" qui pose problème afin que l'on puisse reproduire l'erreur.
Et éventuellement voir si il n'y a pas une pile d'appel (traceback) dans les logs : /var/log/rsyslog/local/salt-master-ead3/salt-master-ead3.info.log

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

Dans les logs fournis par un autre utilisateur (Valence Romans Agglo), on peut trouver :

  File "/usr/lib/python3/dist-packages/salt/ext/tornado/gen.py", line 309, in wrapper 
    yielded = next(result)
  File "/usr/lib/python3/dist-packages/salt/utils/process.py", line 664, in run  
    self.check_children()
  File "/usr/lib/python3/dist-packages/salt/utils/process.py", line 689, in check_children
    for pid, mapping in self._process_map.items():
RuntimeError: dictionary keys changed during iteration
[WARNING ] Master received a SIGTERM. Exiting.
The salt master is shutdown. Master received a SIGTERM. Exited.
Exception ignored in: <Finalize object, dead>
Traceback (most recent call last):
  File "/usr/lib/python3.8/multiprocessing/util.py", line 224, in __call__
  File "/usr/lib/python3.8/multiprocessing/util.py", line 464, in close_fds
AttributeError: 'NoneType' object has no attribute 'close'
[ERROR   ] Future <salt.ext.tornado.concurrent.Future object at 0x7f096840cca0> exception was never retrieved: Traceback (most recent call last):

  File "/usr/lib/python3/dist-packages/salt/ext/tornao/gen.py", line 309, in wrapper
    yielded = next(result)
  File "/usr/lib/python3/dist-packages/salt/utils/process.py", line 664, in run  
    self.check_children()
  File "/usr/lib/python3/dist-packages/salt/utils/process.py", line 689, in check_children
    for pid, mapping in self._process_map.items():
RuntimeError: dictionary keys changed during iteration

J'ai copié le fichier de leases transmis dans le partage interne pour étude ultérieure :
/mnt/eole-ci-tests/output/dhcp/valence-dhcpd.leases

#7 Updated by Emmanuel GARETTE over 2 years ago

Dans le fichier /usr/lib/python3/dist-packages/salt/utils/process.py on voit que parfois il copie le dico avant d'itérer dessus :

for pid, p_map in self._process_map.copy().items():

Mais pas partout.

#8 Updated by Matthieu Lamalle over 2 years ago

  • Due date set to 01/14/2022
  • Assigned To set to Emmanuel GARETTE
  • Target version set to Prestation Cadoles MEN 2021 50-02
  • Start date set to 12/13/2021
  • Release deleted (Carnet de produit (Cadoles))

#9 Updated by Emmanuel GARETTE over 2 years ago

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

  • Status changed from Nouveau to Terminé (Sprint)
  • Release set to EOLE 2.7.2

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

  • Related to Tâche #33570: Valider le scénario problème lié à la gestion du dhcp via l'EAD3 sur module scribe AD added

Also available in: Atom PDF