Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug mise à jour 2019-11-03 vers 2019-12-02 #95

Open
Marc-- opened this issue Dec 4, 2019 · 7 comments
Open

Bug mise à jour 2019-11-03 vers 2019-12-02 #95

Marc-- opened this issue Dec 4, 2019 · 7 comments

Comments

@Marc--
Copy link

Marc-- commented Dec 4, 2019

Salut,

Je rencontre un problème lors de la mise à jour du plugin dans sa dernière version. Je ne vois pas de post s'ouvrir sur le forum ni d'issue, alors je me lance. Bizarre si je suis seul mais bon...

Mon système est tout frais installé, Debian 10, Jeedom 4.0.32.

$ php -v
PHP 7.3.11-1~deb10u1 (cli) (built: Oct 26 2019 14:14:18) ( NTS )

Lors de la mise à jour, blocage a 55%, avec les lignes suivantes :

PHP Fatal error: Uncaught Error: Call to a member function getName() on bool in /var/www/html/plugins/jMQTT/core/class/jMQTTCmd.class.php:391 Stack trace: #0 /var/www/html/plugins/jMQTT/core/class/jMQTTCmd.class.php(214): jMQTTCmd->getLogName() #1 /var/www/html/core/class/DB.class.php(140): jMQTTCmd->preSave() #2 /var/www/html/core/class/cmd.class.php(970): DB::save(Object(jMQTTCmd)) #3 /var/www/html/install/consistency.php(416): cmd->save() #4 /var/www/html/install/update.php(275): require_once('/var/www/html/i') #5 {main} thrown in /var/www/html/plugins/jMQTT/core/class/jMQTTCmd.class.php on line 391

Un soucis avec la version de php peut être ? La version actuellement en place tourne impec.

Je suis dispo si tu as besoin d'infos.

@domotruc
Copy link
Owner

domotruc commented Dec 4, 2019

Bonjour Marc,
Le problème se produit dans une partie du code qui n'a pas été modifiée depuis de très nombreuses versions.
Lors de la mise à jour, Jeedom vérifie toutes les commandes. Là, il semble qu'il tombe sur une commande jMQTT orpheline, dont il n'arrive pas à trouver l'équipement associé en base de données.
Tu n'aurais pas fait des modifications récentes dans ta configuration qui pourrait l'expliquer?

@Marc--
Copy link
Author

Marc-- commented Dec 5, 2019 via email

@domotruc
Copy link
Owner

domotruc commented Dec 5, 2019

Hello,
Vas dans la Réglages > Système > Configuration, onglet OS/DB.
Dans la section Base de données, cliques sur Lancer en face de Administration.

Copies/colles cette commande puis OK:

SELECT * FROM `cmd` WHERE `eqType`='jMQTT' ORDER BY `eqLogic_id` ASC

Sauvegardes le résultat ou ouvres une autre fenêtre

Puis entres cette commande:

SELECT * FROM `eqLogic` WHERE `eqType_name`='jMQTT' ORDER BY `id` ASC

Vérifies que pour chaque commande de la première table, le eqLogic_id se retrouve bien dans la 2ème table dans la colonne id.

@Marc--
Copy link
Author

Marc-- commented Dec 5, 2019

Salut !

Ok je comprend un peu. Et donc mon problème c'est la résistance encrassée car j'ai pas utilisé Calgon ! Ou pas, désolé fatigue.
Je m'en sors a peu près avec MySQL donc ça va. Mon problème est clairement visible.
2019-12-05 21_55_37-Database - Jeedom

Donc il va falloir tuer les orphelins ? Une commande du genre ?

DELETE FROM `cmd` where `eqLogic_id` = 74;`

Par contre, pourquoi je me retrouve quelques lignes plus bas avec exactement le même topic mais l'ID 75, donc bon ??

@domotruc
Copy link
Owner

domotruc commented Dec 5, 2019

C'est clairement pas normal que tu te retrouves dans cette situation.
Tu ne saurais me décrire les manipulations que tu as faites?
Sinon pour corriger, tu as bien la bonne commande delete.

@Marc--
Copy link
Author

Marc-- commented Dec 5, 2019 via email

@domotruc
Copy link
Owner

domotruc commented Dec 6, 2019

Bonjour Marc,
Je ne suis pas aussi confiant que toi, je pense qu'il y a bien un problème dans le plugin.
En ne faisant que des manipulations dans l'interface, il n'est pas normal de se retrouver dans cette situation.
Par contre, le problème n'est pas simple à reproduire. J'ai essayé à partir de tes informations, sans succès.
Si tu y arrives, se serait super.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants