Le Gardena-daemon remonte régulièrement des messages "error from callback"

Salut,
le fichier de log du Gardena-daemon se remplit de message d’erreur « error from callback <bound method Client.on_message of <gardena.smart_system.Client object at 0x7XXXXXXXX8>>: on_message() takes 2 positional arguments but 3 were given »,
mais aussi des « error from callback <bound method Client.on_close of <gardena.smart_system.Client object at 0x7XXXXXXXX8>>: on_close() takes 1 positional argument but 4 were given »,
des « error from callback <bound method Client.on_open of <gardena.smart_system.Client object at 0x7XXXXXXXX8>>: on_open() takes 1 positional argument but 2 were given »
et des « error from callback <bound method Client.on_error of <gardena.smart_system.Client object at 0x7XXXXXXXX8>>: on_error() takes 2 positional arguments but 3 were given ».
Cela n’arrive pas tous les jours, mais plusieurs fois par mois sans régularité visible
Ce n’est pas bloquant pour le fonctionnement, mais remplit le log et je préfères remonter le points s’il a des corrections à faire et peut-être d’autres utilisateurs on le même symptôme. Cela ressemble à une erreur de format d’argument sur les calls API.

Bonjour,

Puis-je voir le log des dépendances?
Ne réinstallez pas les dépendances avant de me le donner sinon vous risquez de cacher le problème.

C’est celui nommé gardena-update? dans ce cas voila le contenu:

*************************************
*   Launch install of dependencies  *
*************************************
Wed 21 Apr 2021 02:35:16 PM UTC
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Hit:2 http://ftp.uk.debian.org/debian buster InRelease
Get:3 http://ftp.uk.debian.org/debian buster-updates InRelease [51.9 kB]
Get:5 http://www.deb-multimedia.org buster InRelease [15.8 kB]
Hit:6 https://deb.nodesource.com/node_14.x buster InRelease
Get:7 https://oph.mdrjr.net/meveric all InRelease [19.4 kB]
Get:8 http://security.debian.org/debian-security buster/updates/main Sources [180 kB]
Get:9 https://oph.mdrjr.net/meveric buster InRelease [4,125 B]
Get:10 http://security.debian.org/debian-security buster/updates/main arm64 Packages [267 kB]
Get:11 http://www.deb-multimedia.org buster/main Sources [103 kB]
Get:12 http://www.deb-multimedia.org buster/main arm64 Packages [114 kB]
Get:13 http://www.deb-multimedia.org buster/main Translation-en [53.6 kB]
Get:14 https://oph.mdrjr.net/meveric buster/main arm64 Packages [45.1 kB]
Err:4 https://repo.jeedom.com/odroid stable InRelease
502  Bad Gateway [IP: 51.178.69.128 443]
Fetched 920 kB in 15s (59.9 kB/s)
Reading package lists...
W: Failed to fetch http://repo.jeedom.com/odroid/dists/stable/InRelease  502  Bad Gateway [IP: 51.178.69.128 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
*****************************
Install modules using apt-get
*****************************
Reading package lists...
Building dependency tree...
Reading state information...
python3-pip is already the newest version (18.1-5).
python3-setuptools is already the newest version (40.8.0-1).
python3 is already the newest version (3.7.3-1).
python3-requests is already the newest version (2.21.0-1).
0 upgraded, 0 newly installed, 0 to remove and 99 not upgraded.
*************************************
Install the required python libraries
*************************************
Requirement already satisfied: requests>=2.20.0 in /usr/lib/python3/dist-packages (2.21.0)
Collecting oauthlib
Downloading https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl (147kB)
Collecting requests_oauthlib
Downloading https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl
Collecting websocket-client==0.57
Downloading https://files.pythonhosted.org/packages/4c/5f/f61b420143ed1c8dc69f9eaec5ff1ac36109d52c80de49d66e0c36c3dfdf/websocket_client-0.57.0-py2.py3-none-any.whl (200kB)
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from websocket-client==0.57) (1.12.0)
Installing collected packages: oauthlib, requests-oauthlib, websocket-client
Found existing installation: websocket-client 0.58.0
Uninstalling websocket-client-0.58.0:
Successfully uninstalled websocket-client-0.58.0
Successfully installed oauthlib-3.1.0 requests-oauthlib-1.3.0 websocket-client-0.57.0
Wed 21 Apr 2021 02:35:47 PM UTC
***************************
*      Install ended      *
***************************

Ok cela semble en ordre là.

Pouvez-vous aller, soit en ssh, soit dans configurtion jeedom, onglet « os/sb » puis bouton « Adminstration système » et executer la commande suivante:

sudo pip3 freeze | grep websocket

et

pip3 freeze | grep websocket

et me confirmer les versions retournées ?

Je pense que c’est quand même lié au même breaking change dont je parlais dans le changelog du 13 mars.
En beta j’ai forcé une nouvelle version (plus récente) donc si vous passez en beta ET réinstallez les dépendances cela devrait être ok.
Les dépendances seront indiqués comme OK et le plugin ne le signalera pas, je dois faire cela avant de passer en stable, mais il faut les réinstaller.

Ca donne ca:

>sudo pip3 freeze | grep websocket
websocket-client==1.1.0
>pip3 freeze | grep websocket
websocket-client==1.1.0

Je ne vais pas tester la version Beta, car cela marche quand même pour moi. Je verai sur une upgrade si cela fonctionne mieux.
Pour info, j’ai ces messages depuis le 22/72021 à 14h00 et juste avant (pendant un peu moins de 4h) j’ai des "Fatal error : HTTPSConnectionPool(host='api.authentication.husqvarnagroup.dev', port=443) "…« Temporary failure in name resolution ». On dirait bien une coupure pour mise à jour des API coté Husqvarnagroup et surement que ce n’est pas documenté.
Bon courage sur la beta.

Non ce n’est pas ca, c’est la version de la librairie qui ne correspond pas.
Avez-vous installé un autre plug-in à ce moment ?
Si vous réinstallez les dépendances avec la version actuelle le problème disparaîtra mais risque de se produire pour un autre plug-in.

Je vais passer la nouvelle version en stable prochainement.

C’est a risque, mais j’ai tenté la réinstallation des dépendances (cela me permettra d’identifier quelques plugins pourrait avoir une dépendance).
Ma version maintenant est websocket-client==0.57.0
Pour l’instant, le message n’est pas revenu dans les logs mais ce n’est pas régulier qu’il apparaisse. Pas d’impact non plus sur les autres plugins apparemment.

La dernière version est en stable, elle utilise la dernière version des dépendances donc le problème ne devrait plus se produire.
En principe les dépendances seront réinstallées automatiquement lors de la mise à jour du plugin.

Ca tombe bien ma version avait planté hier (enfin ne remontait plus d’infos). Je viens de faire la mise à jour, je vous tiens au courant. Merci

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.