Project

General

Profile

Tâche #20756

Scénario #20629: Traitement express MEN (23-25)

erreur creoled avec une slave disable_if_in

Added by Emmanuel GARETTE over 3 years ago. Updated over 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
03/21/2017
Due date:
% Done:

100%

Estimated time:
2.00 h
Spent time:
Remaining (hours):
0.0

Description

Sur un Scribe avec l'action DHCP de l'EAD 3, si on fait une réservation, une des 2 commandes suivantes plantes :

CreoleGet dhcp.dhcp.id_dhcp.ip
CreoleGet dhcp.dhcp.id_dhcp.name

L'erreur est :

root - Erreur HTML 500, veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations

Associated revisions

Revision a85e7d3f (diff)
Added by Emmanuel GARETTE over 3 years ago

Convertir les erreurs de propriétés si on accède directement à un slave avant des conditions dynamiques (ref #20756)

History

#1 Updated by Emmanuel GARETTE over 3 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Emmanuel GARETTE over 3 years ago

  • Status changed from En cours to Résolu
  • % Done changed from 0 to 100
  • Remaining (hours) changed from 2.0 to 0.25

#3 Updated by Emmanuel GARETTE over 3 years ago

  • Status changed from Résolu to En cours

#4 Updated by Scrum Master over 3 years ago

  • Status changed from En cours to Résolu

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

  • Status changed from Résolu to Fermé
  • Remaining (hours) changed from 0.25 to 0.0

J'ai réussi à reproduire en utilisant le dictionnaire proposé dans #17536 (NB : il faut utiliser les chemins complets) :

root@dc1:~# CreoleSet ma_master val1
root@dc1:~# CreoleGet creole.famille_demo.ma_master.ma_slave2
None
root@dc1:~# CreoleGet creole.famille_demo.ma_master.ma_slave3
root - Erreur HTML 500, veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations

Après application du correctif, on a bien le message d'erreur attendu :

root@dc1:~# CreoleGet creole.famille_demo.ma_master.ma_slave3
ne peut accéder à l'option "Je suis une variable esclave qui peut être caché aussi" a cause de la propriété disabled (la valeur de "Je suis une variable esclave qui cache" est "oui")

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

En ligne de commande, ça donne :

>>> from creole.client import CreoleClient
>>> CreoleClient().get('creole.famille_demo.ma_master.ma_slave3')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/creole/client.py", line 391, in get
    raise err
creole.client.CreoleClientError: <exception str() failed>

Puis :

>>> from creole.client import CreoleClient
>>> CreoleClient().get('creole.famille_demo.ma_master.ma_slave3')
[{u'err': u'ne peut acc\xe9der \xe0 l\'option "Je suis une variable esclave qui peut \xeatre cach\xe9 aussi" a cause de la propri\xe9t\xe9 disabled (la valeur de "Je suis une variable esclave qui cache" est "oui")'}]

Also available in: Atom PDF