Projet

Général

Profil

Anomalie #6026

custom_join ne fonctionne plus sur une master

Ajouté par Emmanuel GARETTE il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
17/09/2013
Echéance:
20/09/2013
% réalisé:

100%

Temps estimé:
0.25 h
Temps passé:
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

Révision 839d12ae (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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

#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

Formats disponibles : Atom PDF