Projet

Général

Profil

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

Ajouté par Joël Cuissinat il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
27/11/2020
Echéance:
% réalisé:

100%

Restant à faire (heures):
0.0

Révisions associées

Révision 7f131794 (diff)
Ajouté par Joël Cuissinat il y a plus de 3 ans

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

Ref: #31237

Révision 72bd09f4 (diff)
Ajouté par Joël Cuissinat il y a plus de 3 ans

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

Ref: #31237

Révision 7d698f10 (diff)
Ajouté par Joël Cuissinat il y a plus de 3 ans

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

Testé sur un etb1.scribe 2.8.0 :
  • 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

Formats disponibles : Atom PDF