Tâche #20756
Scénario #20629: Traitement express MEN (23-25)
erreur creoled avec une slave disable_if_in
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
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")'}]