Erreur Axios qui affecte plusieus plugins

Bonjour à tous,

J’ai des erreurs dans plusieurs plugins dont la cause semble être un « bidule » nommé axios.

Les plugins affectés sont les suivants :

  • homebridge
  • mqtt2
  • MQTTDiscovery
  • networks

Voici les logs concernés :

homebridge_daemon (137399 lignes donc je ne peux tout mettre - J’espère que l’essentiel est là)

137024|AxiosError: Request failed with status code 500
137025|at settle (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/core/settle.js:19:12)
137026|at IncomingMessage.handleStreamEnd (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/adapters/http.js:599:11)
137030|at Axios.request (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/core/Axios.js:45:41)
137032|[19/09/2024 06:12:43] [jeedomvm_Repaired_16]  ERROR  Erreur de récupération des évènements de mise à jour:  AxiosError: Request failed with status code 500
137033|at settle (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/core/settle.js:19:12)
137034|at IncomingMessage.handleStreamEnd (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/adapters/http.js:599:11)
137038|at Axios.request (/var/www/html/plugins/homebridge/resources/node_modules/homebridge-jeedom/node_modules/axios/lib/core/Axios.js:45:41)
137057|headers: Object [AxiosHeaders] {
137060|'User-Agent': 'axios/1.7.7',
137172|'User-Agent: axios/1.7.7\r\n' +
137287|headers: Object [AxiosHeaders] {
137316|headers: [Object [AxiosHeaders]],
137351|'User-Agent: axios/1.7.7\r\n' +
137392|AxiosError: Request failed with status code 500

mqtt2 (l’erreur de la 2ème ligne se répète 119 fois)

[mqtt2d.txt|attachment](upload://xrKN6m5KJ6aSYdRX1GYFUK7CcRa.txt) (2,9 Mo)

MQTTDiscovery_daemon

0038|[2024-09-19 06:12:42] ERROR  : Error on send request to jeedom, return 500-Internal Server Error

networks

0000|[2024-09-19 06:12:23] ERROR  : Erreur sur networks::update() : SQLSTATE[HY000] [2002] No such file or directory

http.error (j’ai enlevé les lignes répétives)

[19-Sep-2024 00:05:59 Europe/Brussels] PHP Warning:  Declaration of alexafiretvCmd::getWidgetTemplateCode($_version = 'dashboard', $_noCustom = false) should be compatible with cmd::getWidgetTemplateCode($_version = 'dashboard', $_clean = true, $_widgetName = '') in /var/www/html/plugins/alexafiretv/core/class/alexafiretv.class.php on line 990
[Thu Sep 19 00:06:01.095778 2024] [php7:warn] [pid 283109:tid 283109] [client 192.168.0.111:54538] PHP Warning:  Declaration of alexafiretvCmd::getWidgetTemplateCode($_version = 'dashboard', $_noCustom = false) should be compatible with cmd::getWidgetTemplateCode($_version = 'dashboard', $_clean = true, $_widgetName = '') in /var/www/html/plugins/alexafiretv/core/class/alexafiretv.class.php on line 990
[Thu Sep 19 01:35:45.718426 2024] [php7:notice] [pid 338694:tid 338694] [client 127.0.0.1:39850] PHP Notice:  Undefined index: origin in /var/www/html/plugins/zwavejs/core/class/zwavejs.class.php on line 508
[Thu Sep 19 01:35:45.725831 2024] [php7:notice] [pid 338694:tid 338694] [client 127.0.0.1:39850] PHP Notice:  Trying to access array offset on value of type null in /var/www/html/plugins/zwavejs/core/class/zwavejs.class.php on line 508
[Thu Sep 19 01:36:28.585158 2024] [php7:notice] [pid 339708:tid 339708] [client 127.0.0.1:59944] PHP Notice:  Undefined index: 132-0-wakeUpInterval in /var/www/html/plugins/zwavejs/core/class/zwavejs.class.php on line 621
[Thu Sep 19 01:54:04.440827 2024] [php7:warn] [pid 283187:tid 283187] [client 192.168.0.111:61888] PHP Warning:  Declaration of alexafiretvCmd::getWidgetTemplateCode($_version = 'dashboard', $_noCustom = false) should be compatible with cmd::getWidgetTemplateCode($_version = 'dashboard', $_clean = true, $_widgetName = '') in /var/www/html/plugins/alexafiretv/core/class/alexafiretv.class.php on line 990
[Thu Sep 19 01:56:09.446407 2024] [php7:warn] [pid 283109:tid 283109] [client 192.168.0.111:62069] PHP Warning:  Declaration of alexafiretvCmd::getWidgetTemplateCode($_version = 'dashboard', $_noCustom = false) should be compatible with cmd::getWidgetTemplateCode($_version = 'dashboard', $_clean = true, $_widgetName = '') in /var/www/html/plugins/alexafiretv/core/class/alexafiretv.class.php on line 990
[Thu Sep 19 02:03:40.329084 2024] [php7:warn] [pid 339808:tid 339808] [client 127.0.0.1:58260] PHP Warning:  Declaration of alexafiretvCmd::getWidgetTemplateCode($_version = 'dashboard', $_noCustom = false) should be compatible with cmd::getWidgetTemplateCode($_version = 'dashboard', $_clean = true, $_widgetName = '') in /var/www/html/plugins/alexafiretv/core/class/alexafiretv.class.php on line 990
[Thu Sep 19 06:11:59.680622 2024] [php7:notice] [pid 282991:tid 282991] [client 192.168.0.129:52368] PHP Notice:  Trying to access array offset on value of type null in /var/www/html/core/class/jsonrpc.class.php on line 42
[Thu Sep 19 06:12:00.222366 2024] [php7:error] [pid 338694:tid 338694] [client 192.168.0.129:40456] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /var/www/html/core/class/DB.class.php:48\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(48): PDO->__construct()\n#1 /var/www/html/core/class/DB.class.php(59): DB::initConnection()\n#2 /var/www/html/core/class/DB.class.php(91): DB::getConnection()\n#3 /var/www/html/core/class/config.class.php(192): DB::Prepare()\n#4 /var/www/html/core/class/translate.class.php(51): config::byKeys()\n#5 /var/www/html/core/class/translate.class.php(207): translate::getConfig()\n#6 /var/www/html/core/class/translate.class.php(102): translate::getLanguage()\n#7 /var/www/html/core/class/translate.class.php(81): translate::exec()\n#8 /var/www/html/core/class/translate.class.php(220): translate::sentence()\n#9 /var/www/html/core/config/jeedom.config.php(23): __()\n#10 /var/www/html/core/php/utils.inc.php(84): require_once('/var/www/html/c...')\n#11 /var/www/html/core/php/core.inc.php(27): include_file()\n#12 /var/www/html/core/api/jeeApi.php(21): require_once('/var in /var/www/html/core/class/DB.class.php on line 48
[Thu Sep 19 06:12:00.244326 2024] [php7:error] [pid 283109:tid 283109] [client 127.0.0.1:59514] PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /var/www/html/core/class/DB.class.php:48\nStack trace:\n#0 /var/www/html/core/class/DB.class.php(48): PDO->__construct()\n#1 /var/www/html/core/class/DB.class.php(59): DB::initConnection()\n#2 /var/www/html/core/class/DB.class.php(91): DB::getConnection()\n#3 /var/www/html/core/class/config.class.php(192): DB::Prepare()\n#4 /var/www/html/core/class/translate.class.php(51): config::byKeys()\n#5 /var/www/html/core/class/translate.class.php(207): translate::getConfig()\n#6 /var/www/html/core/class/translate.class.php(102): translate::getLanguage()\n#7 /var/www/html/core/class/translate.class.php(81): translate::exec()\n#8 /var/www/html/core/class/translate.class.php(220): translate::sentence()\n#9 /var/www/html/core/config/jeedom.config.php(23): __()\n#10 /var/www/html/core/php/utils.inc.php(84): require_once('/var/www/html/c...')\n#11 /var/www/html/core/php/core.inc.php(27): include_file()\n#12 /var/www/html/plugins/mqtt2/core/php/jeeMqtt2.php(18): re in /var/www/html/core/class/DB.class.php on line 48

Bonjour…

J’ai eu le même problème le 18, tôt le matin, sur divers plugin, RFXCOM aussi, mqtt2, mqttdiscovery

0024|[2024-09-18 06:29:21] ERROR  : Error on send request to jeedom, return 500-Internal Server Error
0025|[2024-09-18 06:29:22] ERROR  : Error on send request to jeedom, return 500-Internal Server Error
0026|[2024-09-18 06:29:22] ERROR  : Error on send request to jeedom, return 500-Internal Server Error
0027|[2024-09-18 06:29:22] ERROR  : Error on send request to jeedom, return 500-Internal Server Error
0028|[2024-09-18 06:29:23] ERROR  : Error on send request to jeedom, return 500-Internal Server Error
0029|[2024-09-18 06:29:23] ERROR  : Error on send request to jeedom, return 500-Internal

Et un ami à moi pareil sur son Jeedom.

Bonjour,

Axios n’affecte ni mqttdiscovery (python) ni networks (php) puisque c’est une lib nodejs :wink:
et axios n’est pas la cause non plus.

ici, comme on le voit dans http.error, la db n’était plus dispo donc tout code faisant des actions sur la db a reçu une erreur 500
les plugins sont effectivement les victimes ici, il faut encore comprendre pourquoi la db n’était plus dispo

même « symptome » en fait : erreur 500 :wink:

faudrait le log http.error pour voir si c’est aussi causé par une db plus dispo

Merci pour vos réponses @Fabrice, @Mips ,

Voici le log complet de http.error

http.error bis.txt (924,6 Ko)

Log mqtt2 :

0000|[2024-09-18 04:29:11] ERROR  : Error on send to jeedom : {"message":"Request failed with status code 500","name":"AxiosError","stack":"AxiosError: Request failed with status code 500

Ce qui est étonnant dans l’histoire, c’est qu’au moins 3 personnes ont eu cela en même temps.

En effet dans les logs on voit une erreur mysql a 6:12.

C’est du dyi je vois, ça serait pas une vm et tu ferais pas un backup à cette heure là ?

Bonjour.

Backup à 01h20 pour moi.

J’ai eu des alertes vers 04h20 et d’autres vers 06h20

Bonjour,

C’est bien une VM mais je ne fais de pas de backup à 06:12 mais à 23:00.
Je peux quand même faire l’expérience en effaçant tous les logs concernés et ensuite je lancerai une sauvegarde mais est-ce une bonne idée d’effacer les logs ?

Multiple de la même heure… y’a peut être qqch là derrière ?

Ou une autre tache, va falloir vous lever tôt demain et observer htop :wink:

1 « J'aime »

Je pensais lancer une sauvegarde maintenant pour voir si il y a ou non une relation.

Bonsoir à tous,

J’avais une erreur au niveau du port de destination de mon reverse proxy. Cette erreur a été corrigée et semble avoir résolu certains soucis.
Pour l’instant, seul le plugin MQTT2 est toujours affecté par des erreurs avec un log monstrueux :

mqtt2d.txt (6,5 Mo)

Si ça parle à quelqu’un, je suis preneur.

Merci.

Une petite recherche sur votre message d’erreur et il y a un post : Problème log mqtt2d - #43 par nebz

Bonjour,

Merci pour le lien. J’ai installé MQTT2 en version beta vers 01:00 cette nuit. Après avoir relancé le daemon, tout semblait résolu. En revanche, ce matin, je redémarre à nouveau le daemon pour vérifier si tout va bien puis j’ouvre le log mqtt2d. Il affiche 559.2Mo et met un temps fou à s’ouvrir mais la page est vierge.
Screenshot 2024-09-21 at 08-14-54 Logs - Jeedom

Bonjour,
N’aurais tu pas laissé le log en debug ?

Non. J’ai bien remis le log en mode défaut dont le niveau est réglé sur Erreur. Je vais redémarrer le plugin pour voir si ça se reproduit.

C’est fait mais le phénomène ne se reproduit pas.

Attention après tout changement de niveau de log il faut redémarrer le démon sinon ce n’est pas pris en compte

Ok. Je vais décrire la procédure que j’ai suivie :

Cette nuit

  • installation MQTT2 version beta
  • passage du log en mode Debug => Sauvegarde
  • redémarrage du daemon
  • ouverture du log => tout est au vert
  • vidage du log
  • passage du log en mode Défaut => Sauvegarde (pas de redémarrage du daemon)

Ce matin

  • redémarrage du daemon (niveau de log Défaut)
  • ouverture du log à partir du menu Analyse
  • le log mqtt2d indique contenir 559.2Mo mais la page est vierge
  • vidage du log

A l’instant

  • redémarrage du daemon
  • ouverture du log (toujours en mode Défaut) à partir du menu Analyse
  • RAS