Project

General

Profile

Anomalie #7830

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

Added by Joël Cuissinat over 9 years ago. Updated over 9 years ago.

Status:
Fermé
Priority:
Haut
Assigned To:
Category:
-
Start date:
Due date:
04/04/2014
% Done:

100%

Estimated time:
2.00 h
Spent time:
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 View (1.39 KB) Joël Cuissinat, 04/01/2014 04:09 PM

History

#1 Updated by Fabrice Barconnière over 9 years ago

  • Status changed from Nouveau to Accepté
  • Assigned To set to Emmanuel GARETTE
  • % Done changed from 0 to 90

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

#2 Updated by Emmanuel GARETTE over 9 years ago

  • Status changed from Accepté to Résolu
  • % Done changed from 90 to 100

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

#3 Updated by Joël Cuissinat over 9 years ago

  • Status changed from Résolu to Fermé

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

Also available in: Atom PDF