Projet

Général

Profil

Tâche #20756

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

erreur creoled avec une slave disable_if_in

Ajouté par Emmanuel GARETTE il y a presque 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
21/03/2017
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
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

Révisions associées

Révision a85e7d3f (diff)
Ajouté par Emmanuel GARETTE il y a presque 7 ans

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

Historique

#1 Mis à jour par Emmanuel GARETTE il y a presque 7 ans

  • Statut changé de Nouveau à En cours

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

  • Statut changé de En cours à Résolu
  • % réalisé changé de 0 à 100
  • Restant à faire (heures) changé de 2.0 à 0.25

#3 Mis à jour par Emmanuel GARETTE il y a presque 7 ans

  • Statut changé de Résolu à En cours

#4 Mis à jour par Scrum Master il y a presque 7 ans

  • Statut changé de En cours à Résolu

#5 Mis à jour par Joël Cuissinat il y a presque 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 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 Mis à jour par Joël Cuissinat il y a presque 7 ans

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")'}]

Formats disponibles : Atom PDF