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%
Associated revisions
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
History
#1 Updated by Joël Cuissinat almost 3 years ago
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 Updated by Joël Cuissinat almost 3 years ago
- Subject changed from Reproduction du problème to Corriger l'initialisation de la variable "ad_local" lors d'une migration de configuration d'un Scribe NT vers AD
#3 Updated by Joël Cuissinat almost 3 years ago
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 Updated by Joël Cuissinat almost 3 years ago
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 Updated by Joël Cuissinat almost 3 years ago
- Status changed from En cours to Résolu
- % Done changed from 0 to 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 Updated by Fabrice Barconnière over 2 years ago
- import default 2.6.2 OK
- import eolad 2.6.2 OK
#7 Updated by Fabrice Barconnière over 2 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) set to 0.0