Un bug vicieux ?

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Un bug vicieux ?

Message par Doume »

J'utilise domoticz version 6363 sur un Raspberry Pi

Cet après-midi, en vue de test, j'ai créé un nouveau matériel 'dummy', auquel j'ai adjoint un capteur virtuel 'P1 Smartmeter' qui porte l'index 62
Jusque là, tout va bien....

Depuis une console shell, j'essaie de soumettre manuellement une requête comme suit :
curl -s -i -H "Accept: application/json" "http://127.0.0.1:8080/json.htm?type=com ... ue=12345;1"

Le but était de forcer une valeur 12345 à ce compteur

Mais cette requête CRASHE domoticz (Segmentation fault)

Mais le pire, c'est que la database domoticz.db est cassée : Impossible de redémarrer domoticz (après quelques secondes : Segmentation fault)
Je dois restaurer la db pour pouvoir redémarrer !
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Un bug vicieux ?

Message par Doume »

Complément d'info :

L'erreur se situe dans la syntaxe de la requête http : Elle n'envoie que 2 paramètres, alors que ce dispositif en attend 6

Mais ça ne devrait pas crasher domoticz, et encore moins flinguer la database ! ! ! !
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Un bug vicieux ?

Message par patrice »

Bonjour
L'aPI documente 6 parametres, pourquoi en renvoie tu que 2 ?

/json.htm?type=command&param=udevice&idx=IDX&nvalue=0&svalue=USAGE1;USAGE2;RETURN1;RETURN2;CONS;PROD
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Un bug vicieux ?

Message par Doume »

Je suis tout à fait d'accord que la requête aurait dû soumettre 6 paramètres

Mais dans ce cas, domoticz devrait retourner un status "ERROR" , mais pas faire un Segmentation fault, et surtout ne pas rendre la database hors d'usage !
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Un bug vicieux ?

Message par vil1driver »

Certes ça pourrait être plus sécurisé mais il n'empêche que l'erreur de manipulation est évitable.

Tu recharges ton backup d'hier et corrige l'url et tout devrait rouler maintenant..

Et va ajouter une issue sur github pour qu'il sécurisent cela..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Un bug vicieux ?

Message par Doume »

Le bug a été signalé sur le forum officiel

Et bien entendu, j'ai restauré le backup...
et corrigé la requête !
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Un bug vicieux ?

Message par vil1driver »

d'ailleurs ils attendent un retour de ta part pour faire avancer le schmilblick ;)

http://www.domoticz.com/forum/viewtopic.php?f=6&t=15588
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Doume
Messages : 550
Inscription : 28 déc. 2014, 10:27
Localisation : Nord (59)
Contact :

Re: Un bug vicieux ?

Message par Doume »

J'y ai répondu, mais il semble que Gizmocuz ne puisse pas le reproduire ...
Peut-être un Pb spécifique à la version 6363 que j'utilisais ?
Répondre