Failed to open stream (docker jeedom/jeedom:latest)

Bonjour,

Depuis que je suis passé sur l’image jeedom/jeedom:latest, je constate dans les logs que j’ai des warnings qui remontent. Je ne sais pas si c’est en lien ou pas.
Visiblement ce n’est pas la synchronisation qui déclanche ces logs car elles arrivent même après… Je n’arrive pas a trouver la cause de l’écriture de ces logs mais en 10 minutes c’est plus de 7ko

J’ai essayé de décoché Activer cron au cas ou mais ça ne change rien :
image

Je suis prêt a faire des tests si besoins.

Si je désactive le plugin je n’ai plus de logs (mais je perds la configuration user/pwd et token). Est-ce normal ?

cron_execution
0000|PHP Warning:  include(/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareTrait.php): Failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php on line 576
0001|PHP Warning:  include(): Failed opening '/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareTrait.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/ClassLoader.php on line 576
0002|PHP Warning:  include(/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareInterface.php): Failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php on line 576
0003|PHP Warning:  include(): Failed opening '/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareInterface.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/ClassLoader.php on line 576

Je viens de voir que j’ai aussi des logs dans le fichier http.error, en attendant un retour, je désactive le plugin.

http.error
0037|[Fri Jan 17 20:54:46.464119 2025] [php:warn] [pid 542:tid 542] [client 104.28.42.22:0] PHP Warning:  include(/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareTrait.php): Failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php on line 576
0038|[Fri Jan 17 20:54:46.464204 2025] [php:warn] [pid 542:tid 542] [client 104.28.42.22:0] PHP Warning:  include(): Failed opening '/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareTrait.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/ClassLoader.php on line 576
0039|[Fri Jan 17 20:54:46.464607 2025] [php:warn] [pid 542:tid 542] [client 104.28.42.22:0] PHP Warning:  include(/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareInterface.php): Failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php on line 576
0040|[Fri Jan 17 20:54:46.464630 2025] [php:warn] [pid 542:tid 542] [client 104.28.42.22:0] PHP Warning:  include(): Failed opening '/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareInterface.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/ClassLoader.php on line 576

Informations Jeedom

Core : 4.4.19 (master)
DNS Jeedom : non

Plugin : hydrao
Version : 2024-12-25 01:07:21 (stable)

Informations complémentaires

Log du plugin:


0009|[2025-01-17 20:45:09] INFO  : Start sync
0010|[2025-01-17 20:45:09] DEBUG  : get token from cache
0011|[2025-01-17 20:45:09] DEBUG  : session open failed or no valid token in cache
0012|[2025-01-17 20:45:09] DEBUG  : preparing request POST https://api.hydrao.com/sessions nb_data:2 nb_headers:0
0013|[2025-01-17 20:45:09] DEBUG  : headers count after merge:3
0014|[2025-01-17 20:45:09] DEBUG  : sending request...
0015|[2025-01-17 20:45:09] DEBUG  : result 200
0016|[2025-01-17 20:45:09] DEBUG  : access token header set
0017|[2025-01-17 20:45:09] DEBUG  : set token to cache, token is valid until 2025-01-17 21:45:09
0018|[2025-01-17 20:45:10] DEBUG  : users
0019|[2025-01-17 20:45:10] DEBUG  : GET users/me
0020|[2025-01-17 20:45:10] DEBUG  : preparing request GET https://api.hydrao.com/users/me nb_data:0 nb_headers:0
0021|[2025-01-17 20:45:10] DEBUG  : headers count after merge:4
0022|[2025-01-17 20:45:10] DEBUG  : sending request...
0023|[2025-01-17 20:45:11] DEBUG  : result 200
0024|[2025-01-17 20:45:12] INFO  : Refresh user stats
0025|[2025-01-17 20:45:12] DEBUG  : GET UserStats
0026|[2025-01-17 20:45:12] DEBUG  : preparing request GET https://api.hydrao.com/user-stats nb_data:0 nb_headers:0
0027|[2025-01-17 20:45:12] DEBUG  : headers count after merge:4
0028|[2025-01-17 20:45:12] DEBUG  : sending request...
0029|[2025-01-17 20:45:12] DEBUG  : result 200
0030|[2025-01-17 20:45:12] DEBUG  : userStats: {"savings":[{"nb_showers":10,"saved_money":0.38,"saved_energy":1.18,"saved_volume":36.30000000000001,"consumed_money":0.96,"consumed_energy":2.96,"consumed_volume":91},{"nb_showers":100,"saved_money":4.78,"saved_energy":14.79,"saved_volume":455,"consumed_money":8.59,"consumed_energy":26.59,"consumed_volume":818},{"nb_showers":500,"saved_money":31.88,"saved_energy":98.67,"saved_volume":3036.000000000001,"consumed_money":34.95,"consumed_energy":108.19,"consumed_volume":3329}],"challenge":{"level":"gold","score":5},"average_volume":{"trend":0.278,"value":7.29},"average_duration":{"trend":0.307,"value":93},"nb_showers_stats":200,"total_money_saved":{"trend":0.391,"value":11.42},"total_energy_saved":{"trend":0.391,"value":35.36},"total_volume_saved":{"trend":0.391,"value":1088},"nb_showers_challenge":50}
0031|[2025-01-17 20:45:12] DEBUG  : GET advice
0032|[2025-01-17 20:45:12] DEBUG  : preparing request GET https://api.hydrao.com/advice nb_data:0 nb_headers:0
0033|[2025-01-17 20:45:12] DEBUG  : headers count after merge:4
0034|[2025-01-17 20:45:12] DEBUG  : sending request...
0035|[2025-01-17 20:45:12] DEBUG  : result 403
0036|[2025-01-17 20:45:12]WARNING : Error while getting advice: (403) - response received: {"message":"Forbidden"}
0037|[2025-01-17 20:45:13] DEBUG  : GET shower-heads
0038|[2025-01-17 20:45:13] DEBUG  : preparing request GET https://api.hydrao.com/shower-heads nb_data:0 nb_headers:0
0039|[2025-01-17 20:45:13] DEBUG  : headers count after merge:4
0040|[2025-01-17 20:45:13] DEBUG  : sending request...
0041|[2025-01-17 20:45:13] DEBUG  : result 200
0042|[2025-01-17 20:45:13] DEBUG  : showerHead:{"device_uuid":"xxxxxxxx-xxxxxxxx-xxxxxxxx","first_seen":"2023-11-29T16:13:41.000Z","last_seen":"2024-12-27T18:30:21.000Z","baseline_start":null,"baseline_stop":null,"baseline_max_index":null,"hw_version":"9","fw_version":"90040400","threshold":"[{\"color\":\"FF00FF00\",\"liter\":4},{\"color\":\"FF0000FF\",\"liter\":8},{\"color\":\"FFFF00B4\",\"liter\":12},{\"color\":\"FFFF0000\",\"liter\":16}]","upgrade_date":null,"upgrade_failed":null,"upgrade_from_version":null,"gateway_uuid":"4cedd5ceb99f2f09130482e3d2960242","label":"Pommeau 1","previous_flow":5.7,"type":"aloe","mac_address":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","last_sync_min_index":290,"last_sync_max_index":529,"last_sync_date":"2024-12-27T18:30:59.000Z","ref_shower_duration":134,"calibration":595,"is_last_sync_complete":1,"serial":null,"batch_number":"23_19","place_id":null,"connectivity":"BLE","flow":4.6,"calibration_request":null,"email":null,"user_id":null,"fw_candidate":null}
0043|[2025-01-17 20:45:14] INFO  : Refresh showerHead
0044|[2025-01-17 20:45:14] DEBUG  : build ShowerHead
0045|[2025-01-17 20:45:14] DEBUG  : GET shower-heads/xxxxxxxx-xxxxxxxx-xxxxxxxx/showers
0046|[2025-01-17 20:45:14] DEBUG  : preparing request GET https://api.hydrao.com/shower-heads/xxxxxxxx-xxxxxxxx-xxxxxxxx/showers nb_data:2 nb_headers:0
0047|[2025-01-17 20:45:14] DEBUG  : headers count after merge:4
0048|[2025-01-17 20:45:14] DEBUG  : sending request...
0049|[2025-01-17 20:45:14] DEBUG  : result 200
0050|[2025-01-17 20:45:14] INFO  : All showers synchronized, new:0

Salut,

J’ai vu que tu créés plein de sujets identiques mais tu sais que tu es sur un truc non supporté? donc tous tes sujets sont en fait peu relevant malheureusement.

je n’ai pas compris la logique utilisé sur les tag docker car pour moi ca n’a pas de sens de mettre deb12 sur la latest;
autrement dit, pour jeedom, la « latest » n’est pas la dernière version stable (comme c’est souvent sous docker il me semble)

Donc si tu es sous deb12, tu devrais être sur un core beta >=4.5; il y a eu trop de changement sur la gestion composer

je ne reproduis pas ton problème sur une installation classique (non docker):

  • ni sur deb12, core 4.5
  • ni sur deb11, core 4.4
1 « J'aime »

Salut @Mips,

Effectivement je pensais que la version latest était une version stable… Comme j’ai vu que l’on était sur la version 4.4.x de jeedom, je me suis pas plus posé de questions.

Du coup, faut que je trouve la bonne version à appliquer pour ma prod. Je comprend mieux toutes ces anomalies qui remontent sur quelques plugins.
En attendant et si je ne trouve pas, je vais essayer d’apporter des corrections de contournement ne pas avoir les warnings (lorsque je comprend ce qui se passe). Et je mettrais ce que j’ai fais dans les sujets que j’ai ouvert si ça peut être utile à quelqu’un.

Merci pour ton retour et bon week-end

Je n’ai pas dit (ou en tout cas ce n’est pas ce que j’ai voulu dire) que tous les sujets sont inutiles :wink:
c’est toujours utile d’avoir des remontées sur deb12 mais si c’est pas avec une core 4.5, alors le problème est soit lié à ça, soit au plugin donc c’est un peu plus compliqué de trouver la cause.

Pas de problème j’avais bien compris ton message. Grace à toi j’ai découvert la suptilité du latest dans les images docker (jeedom). Dès que j’ai un peu de temps j’essaye de comprendre l’origine des warnings.
Je voulais migré jeedom dans docker depuis quelques années et je me suis décidé cette semaine… J’avais préalablement mis tout ce que je pouvais dans des containers pour simplifier la migration (mqtt, zwave, zigbeemqtt, RFLink, twg, …).

Après j’ai pas encore effacé ma VM debian 11, une restauration de sauvegarde et ça devrait repartir sans trop de problème :slight_smile: .

@Mips merci pour ton message, grace a toi je réinstalle tout proprement.
Il faut utilisé la version jeedom/jeedom:4.4-bullseye (c’est indiqué dans la doc

Ma sauvegarde ne fonctionne plus car ça me met : Composer detected issues in your platform: Your Composer dependencies require a PHP version « >= 8.2.0 ».

Je repars sur la sauvegarde d’avant hier, c’est pas grave (heureusement que tu m’as alerté ce matin)
Merci

1 « J'aime »

Re,

Finalement j’ai de nouveau les anomalies qui remontent avec la version 4.4/deb 11 sous docker :

Logs

cron_execution

1106|PHP Warning:  include(/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareInterface.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php on line 480
1107|PHP Warning:  include(): Failed opening '/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareInterface.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/ClassLoader.php on line 480
1108|PHP Warning:  include(/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareTrait.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php on line 480
1109|PHP Warning:  include(): Failed opening '/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareTrait.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/ClassLoader.php on line 480

http.error

0015|[18-Jan-2025 14:30:28 Europe/Brussels] PHP Warning:  include(/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareInterface.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php on line 480
0016|[18-Jan-2025 14:30:28 Europe/Brussels] PHP Warning:  include(): Failed opening '/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareInterface.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/ClassLoader.php on line 480
0017|[18-Jan-2025 14:30:28 Europe/Brussels] PHP Warning:  include(/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareTrait.php): failed to open stream: No such file or directory in /var/www/html/vendor/composer/ClassLoader.php on line 480
0018|[18-Jan-2025 14:30:28 Europe/Brussels] PHP Warning:  include(): Failed opening '/var/www/html/plugins/hydrao/vendor/composer/../psr/log/Psr/Log/LoggerAwareTrait.php' for inclusion (include_path='.:/usr/share/php') in /var/www/html/vendor/composer/ClassLoader.php on line 480

Ma nouvelle page de santé :

Si tu as une idée, je suis preneur.

Peux-tu tenter de « réinstaller » le plugin:

et ensuite de faire la vérification des droits:

Je n’avais pas tenté de réinstaller le plugin mais j’avais fais déjà cliquer sur le rétablissement des droits des dossiers et fichiers.
Je viens de faire la réinstallation suivi du rétablissement des droits, on dirait que ça résous le problème :slight_smile:

Merci

c’était bien ton backup depuis jeedom 4.4 / deb 11 que tu as restauré sur ton docker deb11?

c’est bizarre alors si les fichiers n’étaient plus présent:
auraient-ils été exclus du backup ou supprimés :thinking: ?

Oui j’étais repartis du backup jeedom 4.4/deb11 sur le docker deb11. Je ne sais pas si des fichiers ont été exclus ou supprimés, je vais essayé de comparer pour voir.

Du coup j’ai fais un retour arrière ce matin et je suis repassé sur ma VM deb11 mais je garde docker deb11 pour faire des tests en parallèle.

Dans le plugin, il manquait dans la sauvegarde hydrao les dossiers :
html/plugins/hydrao/vendor/mips/jeedom-tools/tests/
html/plugins/hydrao/vendor/psr/log/

Je viens de tester si je supprime ces dossiers, cela reproduis les même anomalies.
J’imagine que le backup doit exclure automatiquement les test* et log*

Le « test » ce n’est pas grave
L’autre c’est plus gênant
Le reste du dossier « vendor » était là? Si oui alors c’est un bug du core, je vais vérifier de mon côté

Oui oui tous le reste était bien présent.

Merci pour tes tests et recherches, je prend le point et je ferai un retour ici.

1 « J'aime »

PR pour le fix fait: fix: do not exclude all folders named "log" by Mips2648 · Pull Request #3016 · jeedom/core · GitHub

Voici la liste selon la doc.
La non logique d’avoir en latest debian 12 est visible.

Liste des images disponibles
jeedom/jeedom:latest : dernière version stable sur Debian bookworm (beta)
jeedom/jeedom:beta : dernière version beta
jeedom/jeedom:4.x : les versions sont conservées depuis 4.3
jeedom/jeedom:4.x-bullseye : Une variante basée sur Debian Bullseye, à privilégier
jeedom/jeedom:4.x-buster : Une variante basée sur Debian Buster (deprecated)
jeedom/jeedom:4.x-bookworm : Une variante basée sur Debian bookworm (beta)
jeedom/jeedom:4.x-http-bookworm : Une variante basée sur Debian bookworm ne contenant que Jeedom, pas de mariadb. Utilisée pour docker composer (beta)

La différence entre jeedom/jeedom:latest : dernière version stable sur Debian bookworm (beta) et jeedom/jeedom:4.x-bookworm : Une variante basée sur Debian bookworm (beta)?