Project

General

Profile

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

Added by Matthieu Lamalle over 2 years ago. Updated over 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
03/04/2020
Due date:
% Done:

100%

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


Related issues

Copied to creole - Scénario #29857: Revoir le format du type Creole "domain" Nouveau

Associated revisions

Revision 57f4b8b4 (diff)
Added by Matthieu Lamalle over 2 years ago

cast en str du message d'erreur ref #29680

History

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

  • Parent task set to #29732

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

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 Updated by Matthieu Lamalle over 2 years ago

  • Project changed from Distribution EOLE to eole-genconfig
  • Status changed from Nouveau to Résolu

#4 Updated by Matthieu Lamalle over 2 years ago

  • Assigned To set to Matthieu Lamalle

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

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 ?

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 ;
Par contre :
  • 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 Updated by Joël Cuissinat over 2 years ago

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

  • % Done changed from 0 to 100

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

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

Also available in: Atom PDF