Project

General

Profile

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

Added by Joël Cuissinat 10 months ago. Updated 9 months ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
11/27/2020
Due date:
% Done:

100%

Remaining (hours):
0.0

Associated revisions

Revision 7f131794 (diff)
Added by Joël Cuissinat 10 months ago

upgrade24.py : ajout du support mono-valué par "get_noncalculated_value_for_auto()"

Ref: #31237

Revision 72bd09f4 (diff)
Added by Joël Cuissinat 10 months ago

upgrade24.py : amélioration du test d'initialisation de la variable "ad_local"

Ref: #31237

Revision 7d698f10 (diff)
Added by Joël Cuissinat 10 months ago

test_upgrade.py : verify "ad_local" modifications

Ref: #31237

History

#1 Updated by Joël Cuissinat 10 months 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 10 months 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 10 months 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 10 months 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 10 months 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 9 months ago

Testé sur un etb1.scribe 2.8.0 :
  • import default 2.6.2 OK
  • import eolad 2.6.2 OK

#7 Updated by Fabrice Barconnière 9 months ago

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

Also available in: Atom PDF