Anomalie #6026
custom_join ne fonctionne plus sur une master
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Distribution:
EOLE 2.4
Description
Exemple :
# cat pouet %%custom_join(%%ip_ssh_eth0) # CreoleCat -s pouet -o /tmp/pouet root - Erreur lors de l'instanciation du template de /tmp/pouet : sequence item 0: expected string, CreoleMaster found
Révisions associées
La fonction « custom_join() » plante sur les masters
La méthode de chaîne « join() » vérifie le type des éléments à joindre
mais n’appel pas la méthode « str() » ou « unicode() » directement.
- creole/eosfunc.py (custom_join): Trans-typage en unicode des valeurs.
Fixes: #6026 @15m
Historique
#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Echéance mis à 20/09/2013
- Début mis à 17/09/2013
- Temps estimé mis à 0.25 h
Le problème vient de %%custom_join
, il faut trans-typer la valeur car python ne le fait pas tout seul.
Le soucis c’est que trans-typer avec un str()
ne fonctionnera pas pour les valeurs unicode, on passe donc tout en unicode.
#2 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 839d12aef8e9960084ea59c9166407510d670737.
#3 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à Fermé
exemple OK avec creole 2.4.0-174