Projet

Général

Profil

Anomalie #7830

Plantage si on veut déclarer un vlan sur une interface

Ajouté par Joël Cuissinat il y a presque 10 ans. Mis à jour il y a presque 10 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Catégorie:
-
Début:
Echéance:
04/04/2014
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Distribution:
EOLE 2.4

Description

Dans gen_config, si on déclare un vlan sur une interface, on obtient l'erreur Unsupported data type :

2014-04-01 16:05:46,346: eolegenconfig - Unsupported data type: <type 'list'>
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/eolegenconfig/views.py", line 273, in validate_config
    ret = lib.valid_mandatory(id_, zephir_sync=zephir_sync)
  File "/usr/lib/python2.7/dist-packages/eolegenconfig/lib.py", line 598, in valid_mandatory
    mandatory_errors = list(mandatory_warnings(config))
  File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 411, in mandatory_warnings
    include_groups=True):
  File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 239, in getattr
    validate=validate)
  File "/usr/lib/python2.7/dist-packages/tiramisu/config.py", line 264, in getattr
    force_permissive=force_permissive)
  File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 171, in getitem
    return value
  File "/usr/lib/python2.7/dist-packages/tiramisu/value.py", line 243, in _getitem
    value = Multi(value, self.context, opt, path, validate=validate)
  File "/usr/lib/python2.7/dist-packages/tiramisu/option.py", line 467, in impl_validate
    do_validation(val, index)
  File "/usr/lib/python2.7/dist-packages/tiramisu/option.py", line 422, in do_validation
    self._validate(_value)
  File "/usr/lib/python2.7/dist-packages/tiramisu/option.py", line 916, in _validate
    IP(value)
  File "/usr/lib/python2.7/dist-packages/IPy.py", line 250, in __init__
    raise TypeError("Unsupported data type: %s" % type(data))
TypeError: Unsupported data type: <type 'list'>

En patchant Tiramisu comme ci-joint, on obtient une erreur plus propre : invalid value for option vlan_network_eth0: invalid network address mais cela ne résout pas le problème.

option.py.patch Voir (1,39 ko) Joël Cuissinat, 01/04/2014 16:09

Historique

#1 Mis à jour par Fabrice Barconnière il y a presque 10 ans

  • Statut changé de Nouveau à Accepté
  • Assigné à mis à Emmanuel GARETTE
  • % réalisé changé de 0 à 90

J'ai testé sur un Amon 2.4, c'est OK pour moi.
Tu as peut-être une demande à lier gnunux.

#2 Mis à jour par Emmanuel GARETTE il y a presque 10 ans

  • Statut changé de Accepté à Résolu
  • % réalisé changé de 90 à 100

Ok avec la dernière version de tiramisu (CreoleLint passe en plus)

#3 Mis à jour par Joël Cuissinat il y a presque 10 ans

  • Statut changé de Résolu à Fermé

Testé OK avec : python-tiramisu 1.0~2.19-1

Formats disponibles : Atom PDF