Projet

Général

Profil

rabbitmq - error

Ajouté par Steeve Placide il y a plus de 2 ans

Bonjour à toutes et tous,

Depuis quelques jours suite à la mise à jour de notre serveur Xivo de Freya vers Gaia (2021.07.06).
Nous avons un bug assez pervers et cela se produit au sein du conteneur rabbitmq (qui me semble-t-il sert de bus de communication avec les applis webrtc).
Plusieurs fois dans la journée se produit cette erreur :
2021-08-13 16:52:07,950 -2021.07.08- 82907391 ERROR c.r.c.i.ForgivingExceptionHandler- Consumer xivo.rabbitmq.XivoRabbitEventsConsumer$$anon$1@6d880c19 (xuc-consumer) method handleDelivery for channel AMQChannel(a href="amqp://xivocc@X.X.X.X:5672/,1"amqp://xivocc@X.X.X.X:5672/,1) threw an exception for channel AMQChannel(a href="amqp://xivocc@X.X.X.X:5672/,1"amqp://xivocc@X.X.X.X:5672/,1)
java.lang.Exception: Non understandable JSON received
at xivo.rabbitmq.XivoRabbitEventsConsumer.validate(XivoRabbitEventsConsumer.scala:92)
at xivo.rabbitmq.XivoRabbitEventsConsumer.parseMessage(XivoRabbitEventsConsumer.scala:70)
at xivo.rabbitmq.XivoRabbitEventsConsumer$$anon$1.handleDelivery(XivoRabbitEventsConsumer.scala:36)
at com.rabbitmq.client.impl.ConsumerDispatcher$5.run(ConsumerDispatcher.java:149)
at com.rabbitmq.client.impl.ConsumerWorkService$WorkPoolRunnable.run(ConsumerWorkService.java:104)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

A l'issue de cette erreur, l'application xivo-desktop (client web ou client lourd) ne fonctionne plus pour le paramétrage des transferts d'appels et du NPD.
Vous avez beau activer/désactiver ces options sur l'appli, en visuel rien ne change (le logo "sens interdit" du DND n'apparait pas, etc.)
Par contre sur le serveur, je vois bien la remontée des informations avec les valeurs true ou false
ex dans xuc.log:
INFO x.w.WsActor- [john.doe] Req:
INFO x.w.WsActor- [john.doe] Req:
INFO x.w.WsActor- [john.doe] Req:
INFO x.w.WsActor- [john.doe] Req:
INFO x.w.WsActor- [john.doe] Req:
INFO x.w.WsActor- [john.doe] Req:

Je retrouve un fonctionnement normal jusqu'à la prochaine erreur, en rebootant le container xivo_rabbitmq.

Tous les containers sont à jours. Le xivo-desktop également et le serveur debian aussi.

Quelqu'un aurait déjà rencontré ce problème ?
Une piste de recherche ?

Bien cordialement

infos complémentaires:

xivo-dcomp version

NAMES version
xivocc_xucmgt_1 2021.07.09
xivocc_xuc_1 2021.07.08
xivocc_recording_server_1 2021.07.08
xivocc_pack_reporting_1 2021.07.00
xivocc_xivo_stats_1 2021.07.03
xivocc_mattermost_1 2021.07.00
xivocc_pgxivocc_1 2021.07.00
xivo_outcall_1 2021.07.00
xivo_config_mgt_1 2021.07.08
xivo_switchboard_reports_1 2021.07.03
xivo_db_replic_1 2021.07.00
xivo_webi_1 2021.07.03
xivo_nginx_1 2021.07.04
xivo_db_1 2021.07.01
xivo_rabbitmq_1 2021.07.00


Réponses (2)

RE: rabbitmq - error - Ajouté par Laurent MEILLER il y a plus de 2 ans

Bonjour,

C'est en effet un problème connu qui survient dès qu'un utilisateur (n'importe lequel) se connecte à l’ancien XiVO Client et change son statut de renvoi (je parle de celui là) :
old

Si il le modifie via l'ancienne interface, il casse malheureusement la gestion des renvois d'appels de tous les autres utilisateurs qui sont sur l'UC assistant !
Le seul moyen est en effet de redémarrer le xuc ou rabbitMQ...

Il faudrait réussir à trouver quel utilisateur est encore sur l'ancienne application et la migrer vers le nouveau client lourd.

Nous n'avons pas corrigé ce problème car, le Xivo-client n'est plus maintenu depuis Electra (2020.07 : https://documentation.xivo.solutions/en/2020.07/releasenotes/index.html#electra-release-deprecations)

old.png (40,3 ko) old.png

RE: rabbitmq - error - Ajouté par Steeve Placide il y a plus de 2 ans

Super !!!
Merci pour cet éclaircissement. Effectivement dans notre parc nous avons encore quelques utilisateurs qui utilisent le xivo-client pour le télétravail.

Nous allons procéder à une communication auprès de nos utilisateurs pour les avertir de la suppression de ce soft dans notre parc. Et mettre l'accent sur le xivo-desktop :D

Merci pour votre réponse qui me soulage d'un long debug au niveau du container rabbitmq ^

Bonne journée

    (1-2/2)