Tâche #36145
Scénario #33910: EOLE 2.10 : Limiter les appels à "netplan apply"
La fonction de templatisation d’un fichier unique ne gère pas les noms sous forme de liste
100%
Description
Il existe deux fonctions de templatisation de fichier unique. Celle appelée lors de la templatisation générale durant le reconfigure (template._instance_file) gère les noms internes sous forme de liste. Celle utilisée pour la templatisation ciblée (template.instance_file) ne les gère pas.
Les fichiers SymLinkOption avec variables multi ont des noms internes sous forme de liste.
Les fichiers pour le mode promiscuous sont déclarés de cette façon. Leur templatisation précoce avec la fonctionn template.instance_file n’est pas possible : les fichiers ne sont pas filtrés convenablement (test liste == chaîne de caractères)
Révisions associées
Pouvoir templatiser les fichiers type SymLinkOption liés à des multi.
Ref #36145
Historique
#1 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de Nouveau à En cours
#2 Mis à jour par Benjamin Bohard il y a plus d'un an
Dans template.instance_file :
filevars = [f for f in ctx['files'] if f['name'] == filename]
for f in filevars:
self._instance_file(f, ctx)
Pour les fichiers de type SymLinkOption associées à des variables multi, f['files'] est une liste
En prenant en compte les listes, les fichiers sont bien filtrés
filevars = [f for f in ctx['files']
if f['name'] == filename or
(isinstance(f['name'], list) and filename in f['name'])]
#3 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de En cours à À valider
#4 Mis à jour par Benjamin Bohard il y a plus d'un an
- Statut changé de À valider à Résolu
#5 Mis à jour par Joël Cuissinat il y a plus d'un an
- Statut changé de Résolu à Fermé
- % réalisé changé de 0 à 100
- Restant à faire (heures) mis à 0.0