Tâche #29680
Scénario #29732: Corrections de bugs GenConfig sur EOLE 2.8
Genconfig plante si la variable nom_domaine_local n'est pas au bon format
Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
04/03/2020
Echéance:
% réalisé:
100%
Restant à faire (heures):
0.0
Description
Sur 2.8.0, Genconfig plante si la variable nom_domaine_local ne contient pas d'extension ( ex : .fr).
La validation du format réalisé entraîne un traceback au niveau de gen_config
Demandes liées
Révisions associées
cast en str du message d'erreur ref #29680
Historique
#1 Mis à jour par Joël Cuissinat il y a environ 4 ans
- Tâche parente mis à #29732
#2 Mis à jour par Joël Cuissinat il y a environ 4 ans
J'ai testé, chez moi, ça ne plante pas mais le type de la variable n'est pas vérifié.
Idem en ligne de commande :
root@eolebase:~# CreoleSet nom_domaine_local toto && CreoleGet nom_domaine_local toto
#3 Mis à jour par Matthieu Lamalle il y a environ 4 ans
- Projet changé de Distribution EOLE à eole-genconfig
- Statut changé de Nouveau à Résolu
#4 Mis à jour par Matthieu Lamalle il y a environ 4 ans
- Assigné à mis à Matthieu Lamalle
#5 Mis à jour par Joël Cuissinat il y a environ 4 ans
Si on met quelque chose de vraiment invalide, c'est bien interdit...
root@eolebase:~# CreoleSet nom_domaine_local "to;to" Valeur invalide : "to;to" est une valeur invalide pour l'option "Nom DNS du réseau local" de type nom de domaine
Par contre la doc n'est peut-être plus à jour si les contraintes ont été allégées ?
Par contre :domain :
- adresse IP. La valeur doit passer ce test : IPy.IP)
ou
- alphanumérique et '.' autorisé sauf pour le 1er caractère qui doit forcement être du type alpha. Le '.' est obligatoire. Minimum 2 et maximum 255 caractères ;
- le point n'est pas obligatoire (la valeur "toto" est acceptée)
- le mini appliqué est 1 (la valeur "a" est acceptée)
root@eolebase:~# CreoleSet nom_domaine_local "" Valeur invalide : "" est une valeur invalide pour l'option "Nom DNS du réseau local" de type nom de domaine, longueur invalide (min 1)
- le maxi serait en réalité 63 avec un double plafond ???
root@eolebase:~# CreoleSet nom_domaine_local $(python -c "print 'a'*260") Valeur invalide : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" est une valeur invalide pour l'option "Nom DNS du réseau local" de type nom de domaine, longueur invalide (max 255) root@eolebase:~# CreoleSet nom_domaine_local $(python -c "print 'a'*255") Valeur invalide : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" est une valeur invalide pour l'option "Nom DNS du réseau local" de type nom de domaine, longueur invalide (max 63) root@eolebase:~# CreoleSet nom_domaine_local $(python -c "print 'a'*64") Valeur invalide : "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" est une valeur invalide pour l'option "Nom DNS du réseau local" de type nom de domaine, longueur invalide (max 63)
=> Création d'un scénario dédié pour cette problématique #29857
#6 Mis à jour par Joël Cuissinat il y a environ 4 ans
- Copié vers Scénario #29857: Revoir le format du type Creole "domain" ajouté
#7 Mis à jour par Joël Cuissinat il y a environ 4 ans
- % réalisé changé de 0 à 100
#8 Mis à jour par Joël Cuissinat il y a environ 4 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0