Le démon plante depuis MAJ Talk 14.05 / Nextcloud 24.0.5

Bonjour,

J’utilise ce super plugin depuis 9 mois et il semble que depuis la dernière maj de Nextcloud, le dialogue ne se fait plus entre Jeedom et Talk.
J’ai fait un rollback de mon Nextcloud/Talk pour confirmer, et le plugin refonctionne en version inférieure.

Est-ce que quelq’un d’autre utilisant le nctalk rencontre également le problème depuis la dernière MAJ de Nextcloud ?

Sinon voici le log en mode Debug du demon :

[2022-09-18 11:15:04]INFO : Start demond
[2022-09-18 11:15:04]INFO : Log level : debug
[2022-09-18 11:15:04]INFO : Socket port : 52029
[2022-09-18 11:15:04]INFO : Socket host : localhost
[2022-09-18 11:15:04]INFO : PID file : /tmp/jeedom/nc_talk/deamon.pid
[2022-09-18 11:15:04]INFO : Apikey : 123apikey123
[2022-09-18 11:15:04]INFO : Device : auto
[2022-09-18 11:15:04]INFO : User : fakeuser
[2022-09-18 11:15:04]INFO : Password : 12345-12345-12345-12345-12345
[2022-09-18 11:15:04]INFO : URL : https://nextcloud.domain.com
[2022-09-18 11:15:04]INFO : tps : 5
[2022-09-18 11:15:04]DEBUG : Writing PID 23963 to /tmp/jeedom/nc_talk/deamon.pid
[2022-09-18 11:15:04]DEBUG : Init request module v2.28.0
[2022-09-18 11:15:04]DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
[2022-09-18 11:15:04]DEBUG : http://127.0.0.1:80 "GET /plugins/nc_talk/core/php/jeenc_talk.php?apikey=123apikey123 HTTP/1.1" 200 0
[2022-09-18 11:15:04]DEBUG : Socket interface started
[2022-09-18 11:15:04]DEBUG : LoopNetServer Thread started
[2022-09-18 11:15:04]DEBUG : Listening on: [localhost:52029]
[2022-09-18 11:15:05]DEBUG : Client connected to [127.0.0.1:58020]
[2022-09-18 11:15:05]DEBUG : Message read from socket: b'{"eq_clear":"1","apikey":"123apikey123","eq_id":"561","talk_id":"6t8mgfr4"}'
[2022-09-18 11:15:05]DEBUG : Client disconnected from [127.0.0.1:58020]
[2022-09-18 11:15:09]DEBUG : Message received in socket JEEDOM_SOCKET_MESSAGE
[2022-09-18 11:15:09]DEBUG : talk 6t8mgfr4 added to 561
[2022-09-18 11:15:09]DEBUG : https://nextcloud.domain.com
[2022-09-18 11:15:09]DEBUG : 6t8mgfr4
[2022-09-18 11:15:09]DEBUG : Starting new HTTPS connection (1): nextcloud.domain.com:443
[2022-09-18 11:15:10]DEBUG : https://nextcloud.domain.com:443 "GET /ocs/v2.php/apps/spreed/api/v1/chat/6t8mgfr4 HTTP/1.1" 200 0
[2022-09-18 11:15:10]ERROR : Fatal error : no element found: line 1, column 0
[2022-09-18 11:15:10]INFO : Traceback (most recent call last):
File "/var/www/html/plugins/nc_talk/resources/nc_talkd/nc_talkd.py", line 198, in 
listen()
File "/var/www/html/plugins/nc_talk/resources/nc_talkd/nc_talkd.py", line 78, in listen
msg = ET.fromstring(response.content).find('data').find('element')
File "/usr/lib/python3.7/xml/etree/ElementTree.py", line 1316, in XML
return parser.close()
File "", line None
xml.etree.ElementTree.ParseError: no element found: line 1, column 0
[2022-09-18 11:15:10]DEBUG : Shutdown
[2022-09-18 11:15:10]DEBUG : Removing PID file /tmp/jeedom/nc_talk/deamon.pid
[2022-09-18 11:15:10]DEBUG : LoopNetServer Thread stopped
[2022-09-18 11:15:10]DEBUG : Exit 0`

Et ce qui ce passe sur nextcloud dans le journal :

{"reqId":"truwJx3y5BNXhq5hrgAz","level":3,"time":"2022-09-18T09:15:10+00:00","remoteAddr":"192.168.0.254","user":"fakeuser","app":"PHP","method":"GET","url":"/ocs/v2.php/apps/spreed/api/v1/chat/6t8mgfr4","message":"TypeError: XMLWriter::writeElement(): Argument #2 ($content) must be of type ?string, stdClass given at /var/www/html/lib/private/AppFramework/OCS/BaseResponse.php#148","userAgent":"python-requests/2.28.0","version":"24.0.5.1","data":{"app":"PHP"},"id":"6326e844a499c"}

Bonjour,

Il ne faut pas utiliser de balise [quote] pour copier des logs (outils qui n’est d’ailleurs pas proposé par l’éditeur…) mais l’outils Texte préformaté via ce bouton </>

J’ai corrigé votre post

Impec merci :wink:

Bonjour,

Je remonte un peu le sujet, au moins pour savoir si d’autres que moi rencontreraient le problème depuis Nextcloud 24.0.5 ? Merci :slight_smile:

Bonjour,

@NeCeN si je peux me permettre de te demander un avis à ce sujet s’il te plait ?

Je regarde dans la journée, je n’ai pas encore fait la maj.

Après mise à jour de mon NC et de Talk aucun problème à l’horizon… Je vais éplucher tes logs :wink:

Ah euh finalement, le démon ne marche en effet pas :frowning: mais le service envoie bien les messages !

Donc la bonne nouvelle, je vais pouvoir corriger le bug plus facilement (vu que je l’ai) !

C’est corrigé dans la dernière Béta :wink:

1 « J'aime »

Whoua déjà super!
J’essaierai ça demain pour te faire un retour.

Merci d’avoir pris le temps :blush:

1 « J'aime »

Tu m’as surtout poussé a faire la maj nextcloud + talk :grin:

Je ne passe pas souvent, en revanche si on me MP ou me notifie dans un post j’arrive !

Je n’ai pas trouvé comment le faire notifier lors de la création d’un sujet sur mon flag de plugin :frowning:

Bonjour,

J’ai installer la beta du 8/10, alors merci :partying_face: car le démon ne plante plus, tout fonctionne ask et interactions comprises :grinning:

Par contre j’ai quelque chose qui n’a peut-être aucun rapport, je ne m’en étais jamais rendu compte auparavant, alors peut-être que ce n’est qu’un ressenti mais j’ai l’impression que la latence des échanges entre jeedom et nextcloud est beaucoup plus lente.

Donc je jette un oeil dans les logs et je constate ce warning :

/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:1052: InsecureRequestWarning: Unverified HTTPS request is being made to host 'nextcloud.domain.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
InsecureRequestWarning,

Mon certificat https est OK à priori je n’ai rien changé à ce niveau, en tout cas pas de problème par mon navigateur et ce n’est pas bloquant, mais j’ai l’impression que ça ralenti beaucoup les échanges :

[2022-10-09 14:59:00]DEBUG : https://nextcloud.domain.com
[2022-10-09 14:59:00]DEBUG : zduezbzo
[2022-10-09 14:59:00]DEBUG : Starting new HTTPS connection (1): nextcloud.domain.com:443
/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:1052: InsecureRequestWarning: Unverified HTTPS request is being made to host 'nextcloud.domain.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
InsecureRequestWarning,
[2022-10-09 14:59:25]DEBUG : https://nextcloud.domain.com:443 "GET /ocs/v2.php/apps/spreed/api/v1/chat/zduezbzo HTTP/1.1" 200 244
[2022-10-09 14:59:25]DEBUG : b'{"ocs":{"meta":{"status":"ok","statuscode":200,"message":"OK"},"data":[{"id":3473,"token":"zduezbzo","actorType":"users","actorId":"jeedomtalk","actorDisplayName":"jeedomtalk","timestamp":1665319530,"message":"Lumière allumée","messageParameters":[],"systemMessage":"","messageType":"comment","isReplyable":true,"referenceId":"","reactions":{}}]}}'
[2022-10-09 14:59:30]DEBUG : https://nextcloud.domain.com
[2022-10-09 14:59:30]DEBUG : zduezbzo
[2022-10-09 14:59:30]DEBUG : Starting new HTTPS connection (1): nextcloud.domain.com:443
/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:1052: InsecureRequestWarning: Unverified HTTPS request is being made to host 'nextcloud.domain.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#ssl-warnings
InsecureRequestWarning,
[2022-10-09 14:59:55]DEBUG : https://nextcloud.domain.com:443 "GET /ocs/v2.php/apps/spreed/api/v1/chat/zduezbzo HTTP/1.1" 200 244
[2022-10-09 14:59:55]DEBUG : b'{"ocs":{"meta":{"status":"ok","statuscode":200,"message":"OK"},"data":[{"id":3473,"token":"zduezbzo","actorType":"users","actorId":"jeedomtalk","actorDisplayName":"jeedomtalk","timestamp":1665319530,"message":"Lumière allumée","messageParameters":[],"systemMessage":"","messageType":"comment","isReplyable":true,"referenceId":"","reactions":{}}]}}'

Qu’en penses tu ?

Le lien est en effet en https mais mon plugin ne vérifie pas le certificat (C’est le cas depuis le début du plugin).

Peut être que maintenant on en arrive à « dévoir » absolument le vérifier.

Je vais du coup regarder pour le vérifier.

J’ai de nouveau poussé une maj en Béta pour corriger le problème de certificat :wink:

N’oublie pas que tu peux aussi jouer sur le paramètre « Base de Temps » dans la configuration du plugin (puis en le redémarrant pour prendre en compte la modification).
C’est lui qui détermine la fréquence de lecture du Talk en seconde (par défaut 5 secondes) :sunglasses:

1 « J'aime »

Salut,

Et bien un grand merci, je retrouve le plugin comme avant :sunglasses: !
Je peux débrancher Telegram que j’utilisais en backup :slight_smile: , la fréquence de lecture par défaut me convient très bien. Surtout depuis que tu as fais disparaître le warning qui m’embêtait.

Pour moi le problème est donc résolu et merci encore :+1:

1 « J'aime »

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