Tâche #31237
Scénario #30996: GenConfig: problème d’importation de configuration
Corriger l'initialisation de la variable "ad_local" lors d'une migration de configuration d'un Scribe NT vers AD
100%
Révisions associées
upgrade24.py : ajout du support mono-valué par "get_noncalculated_value_for_auto()"
Ref: #31237
upgrade24.py : amélioration du test d'initialisation de la variable "ad_local"
Ref: #31237
test_upgrade.py : verify "ad_local" modifications
Ref: #31237
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 3 ans
Les problèmes constatés proviennent du fait que le code d'upgrade initialisant la variable ad_local creole:fdb5c3ce n'est pas adapté au cas NT -> 2.7.2 pour lequel on s'attendrait à obtenir "ad_local" = "oui".
Il faudrait également tester si ad_address est renseignée...
J'ai essayé le truc suivant mais le cas inverse ne fonctionne plus (serait-ce parce que ad_address se retrouve disable ?) :
if self.get_value('ad_address', None) is None and self.get_value('ad_public_address', 'pasNone') is None:
#2 Mis à jour par Joël Cuissinat il y a plus de 3 ans
- Sujet changé de Reproduction du problème à Corriger l'initialisation de la variable "ad_local" lors d'une migration de configuration d'un Scribe NT vers AD
#3 Mis à jour par Joël Cuissinat il y a plus de 3 ans
Le test suivant semble convenir car 'ad_address' est automatiquement rempli avec l'adresse du conteneur (192.0.2.2) !
if self.get_value('ad_public_address', 'pasNone') is None and not self.is_default('ad_address'):
#4 Mis à jour par Joël Cuissinat il y a plus de 3 ans
On se rapproche mais c'est toujours pas ça car la valeur auto est prioritaire et c'est bien la valeur par défaut !
=> il faut vérifier la valeur réellement enregistrée dans le config.eol !
#5 Mis à jour par Joël Cuissinat il y a plus de 3 ans
- Statut changé de En cours à Résolu
- % réalisé changé de 0 à 100
Exemple pour valider :
./mount.eole-ci-tests cp /mnt/eole-ci-tests/configuration/etb1.scribe/ /var/lib/genconfig/ -r
- si on importe une configuration "default" on doit avoir "Utiliser le serveur Active Directory local" à "oui"
- si on importe une configuration "eolead" on doit avoir "Utiliser le serveur Active Directory local" à "non"
=> J'ai ajouté un test unitaire validant les 3 cas pré-déterminés (NT/Eole-AD/ScribeAD).
#6 Mis à jour par Fabrice Barconnière il y a plus de 3 ans
- import default 2.6.2 OK
- import eolad 2.6.2 OK
#7 Mis à jour par Fabrice Barconnière il y a plus de 3 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) mis à 0.0