Daemon crash with following error: Failed to listen on "tcp://0.0.0.0:8090": Address already in use

Bonjour,

Tout d’abord merci pour cette nouvelle mise à jour.

Jeedom Core : 4.1.28
Version JC : 1.1.0

Equipements :
  iPad XXXX : v1.1.0 sur ios (ws)
  iPhone XXXXX : v1.1.0 sur ios (ws)

Je viens de faire la dernière mise à jour disponible en stable sur IOS ainsi que sur le plugin et j’ai eu le message suivant après la mise à jour du plugin :

[2022-01-05 18:35:04][ERROR] : Daemon crash with following error: Failed to listen on "tcp://0.0.0.0:8090": Address already in use
[2022-01-05 18:38:00][INFO] : Stopping daemon
[2022-01-05 18:38:00][INFO] : Starting daemon
[2022-01-05 18:38:01][ERROR] : Daemon crash with following error: Failed to listen on "tcp://0.0.0.0:8090": Address already in use

D’après ce que j’ai vu ici : https://community.jeedom.com/t/daemon-ko-websocket-address-already-in-use/71818, il semblerait que cela arrive parfois lors des mises à jour du plugin (c’est la première fois pour moi).

Je ne sais pas si cela peut vous aider mais j’ai constaté que le #plugin-jeedomconnect utilisait le même PID qu’un autre plugin (ici il s’agit du #plugin-klf200)

python3    4335    www-data    5u  IPv4 1099163893      0t0  TCP *:8090 (LISTEN)
python3    4335    www-data   14u  IPv4 1288579262      0t0  TCP 192.168.0.130:50466->192.168.0.200:51200 (ESTABLISHED)
python3    4335    www-data   15u  IPv4 1288579641      0t0  TCP *:9123 (LISTEN)
python3    4335    www-data   16u  IPv6 1288579642      0t0  TCP *:9123 (LISTEN)

J’ai donc arrêté le daemon du #plugin-klf200, redémarré le daemon du #plugin-jeedomconnect (qui a démarré sans souci) puis j’ai enfin démarré de nouveau le #plugin-klf200. Suite au redémarrage des deux, tout est ok et ils utilisent maintenant des PID différents :

php       19548    www-data    5u  IPv4 1448048495      0t0  TCP *:8090 (LISTEN)
python3    4994    www-data    6u  IPv4 1448067275      0t0  TCP 192.168.0.130:37574->192.168.0.200:51200 (ESTABLISHED)
python3    4994    www-data    7u  IPv6 1448067474      0t0  TCP *:9123 (LISTEN)
python3    4994    www-data    8u  IPv4 1448067475      0t0  TCP *:9123 (LISTEN)

Au passage, je vois que le process du #plugin-jeedomconnect était en python3 et maintenant en PHP.

plus que PID c’est le port ‹ 8090 › qui était visiblement déjà utilisé par autre chose.

sur le lancement du démon on ne fait rien de particulier, si ce n’est utiliser les méthodes standard fournies par jeedom. du coup pas certain qu’on puisse faire grand chose ici :confused:

Oui, en effet, c’est d’aiileurs avec le port utilisé que j’ai vu qu’il était pris par un autre PID. Pourtant, le #plugin-klf200 ne semble pas utiliser le port 8090.

C’est bizarre parque le plugin klf200 utilise le port 9123

Hello à tous

Jeedom Core : 4.1.28
Version JC : [beta] 1.1.0

Equipements :
  Commande Maison : v1.0.1 sur android (polling)
  Mon Téléphone : v1.1.0 sur android (polling)

et idem en log :

[2022-01-04 23:50:06][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2022-01-04 23:50:07][ERROR] : Daemon crash with following error: Failed to listen on "tcp://0.0.0.0:8090": Address already in use

J’ai pas de KL200, Jeedom a carrément planté, j’ai fait plusieurs tentative de redémarrage et enfin retrouve mon accès. Mais le démon ne tient pas et j’ai un bandeau unkwon error.
Je suis passé en debug mais il n’y a pas d’info.

PS: maintenant ca fonctionnne et comme je suis un gros beta je n’ai pas vu que je n’ai pas besoin du demon pour le faire fonctionner comme je n’utilise pas de websocket et surtout que je ne sais pas comment en configurer un.

Désolé du dérangement.

Hello,

Pour info, je viens de nouveau d’avoir de nouveau le même soucis avec la mise à jour 1.4.0 (27/08/22) – STABLE.

[2022-08-27 16:20:08]INFO : Starting daemon
[2022-08-27 16:20:08]ERROR : Daemon crash with following error: Failed to listen on "tcp://0.0.0.0:8090": Address already in use

Le port 8090 est de nouveau utilisé par un autre process :

State                        Recv-Q                       Send-Q                                             Local Address:Port                                             Peer Address:Port                      
LISTEN                       25                           128                                                      0.0.0.0:8090                                                  0.0.0.0:*                          users:(("python3",pid=25869,fd=9))

Bizarrement, c’est encore le #plugin-klf200 :

www-data 25869     1  0 août01 ?      00:00:54 /usr/bin/python3 /var/www/html/plugins/klf200/resources/klf200d.py 192.168.0.200 *************

Un redemarrage du démon #plugin-klf200, le port se libère et le démon du #plugin-jeedomconnect démarre :thinking: