[Wapt] Arrêt aléatoire du serveur wapt

Hubert TOUVET htouvet at tranquil.it
Mon Nov 18 14:49:46 CET 2019


Bonjour,

Il y a un build en nightly avec les modifications mentionnées par Denis.

https://wapt.tranquil.it/wapt/nightly/wapt-1.7.4.6237-1c00cefd/

Changelog :

WAPT-1.7.4-6237 (2019-11-18)  (not released)
----------------------------

(hash 1c00cefd)

* waptserver : add fix to workaround flask-socketio bug
https://github.com/miguelgrinberg/Flask-SocketIO/issues/1054
(AttributeError: 'Request' object has no attribute 'sid')

* waptserver : be sure db is closed before trying to open it (for dev mode)

* waptserver : add logs messages when an exception message is sent back
to the user.

WAPT-1.7.4-6234 (2019-11-14)  (not released)
----------------------------

(hash ad237eee)

* waptserver : upgrade peewee DB python module to 3.11.2. explicit
connection handling to DB to track potential limbo connections (which
could lead to db pool exhaustion)

* waptwua : Trap exception when pushing WU to Windows cache to allow
valid updates to be installed even if some could not be verified properly.


WAPT-1.7.4-6232 (2019-10-31)
----------------------------

(hash2090b0e6d52cecfb04f8fa4c279e7c0a0252d6e2

* wapt-get session-setupp : fix bad print in session_setup. regression
introduced in b30b1b1a550a4 (1.7.4.6229)

WAPT-1.7.4-6230 (2019-10-23) (not released)
----------------------------
(hash 391d382f)

* return server git hash version and edition in ping and usage_statistics

* be sure to have server_uuid on windows when during setup

* fix for .git partially included in built package manifest



Le 18/11/2019 à 11:13, Frederic Garesche a écrit :
> Salut Denis,
>
> Super, c'est une bonne nouvelle.
>
> Y a plus qu'à attendre...
>
> Bonne journée,
>
> *Frédéric GARESCHÉ
> *
> *Équipe Assistance et Exploitation
> *
> *Direction du Système d'Information (D.S.I)*
> *Correspondant Département EII et laboratoire IETR
> *Tél. : +33 (0)2 23 2*3 82 81*
> 20 avenue des Buttes de Coësmes
> CS 70839 - 35 708 RENNES Cedex 7
>
> <https://www.insa-rennes.fr>
>
> ------------------------------------------------------------------------
> *De: *"Denis Cardon" <dcardon at tranquil.it>
> *À: *"Frederic Garesche" <Frederic.Garesche at insa-rennes.fr>
> *Cc: *"Hubert TOUVET" <htouvet at tranquil.it>, "wapt"
> <wapt at lists.tranquil.it>
> *Envoyé: *Lundi 18 Novembre 2019 10:59:34
> *Objet: *Re: [Wapt] Arrêt aléatoire du serveur wapt
>
> Salut Frédéric,
>
> on pense avoir trouvé le soucis par rapport à ce bug. Il semble que
> dans certains cas les connexions Postgres ouvertes par Peewee (la
> couche d'abstraction sur la base postgres) ne sont pas toujours
> retournées dans le pool de connexion. Hubert a fait une maj en fin de
> semaine dernière pour bénéficier d'un nouveau paramètre Peewee pour
> désactiver l'ouverture de connexion automatique (mode
> autoconnect=False) ce qui a permit de trouver quelques cas de try:
> except: finally: où la connexion ne repartait pas bien dans le pool.
> On a mis en place le patch chez un client qui avait le soucis, le
> connexion pool ne s'épuise plus, ça semble concluant. On vous tiens au
> courant.
>
> Cordialement,
>
> Denis
>
> ------------------------------------------------------------------------
>
>     *De: *"Frederic Garesche" <Frederic.Garesche at insa-rennes.fr>
>     *À: *"Hubert TOUVET" <htouvet at tranquil.it>
>     *Cc: *"wapt" <wapt at lists.tranquil.it>
>     *Envoyé: *Lundi 18 Novembre 2019 08:55:12
>     *Objet: *Re: [Wapt] Arrêt aléatoire du serveur wapt
>
>     Bonjour,
>
>     Debian 9
>     Waptserver version 1.7.4.6229
>
>     Le service n'utilise plus les 100% cpu mais j'ai toujours le
>     problème d'arrêt de communication avec le service.
>
>     Je remets le résultat de la commande demandée :
>     pids=$(pgrep -f "server.py"); for f in /proc/$pids/fdinfo/*; do
>     cat $f | grep flags | grep -q -v 400[0,1,2] && ls -al
>     /proc/$pids/fd/$(basename $f); done;
>     /lr-x------ 1 wapt www-data 64 nov.  14 08:16 /proc/26112/fd/0 ->
>     /dev/null/

>     /lrwx------ 1 wapt www-data 64 nov.  14 08:16 /proc/26112/fd/1 ->
>     socket:[583691]/
>     /lr-x------ 1 wapt www-data 64 nov.  14 08:16 /proc/26112/fd/15 ->
>     /dev/urandom/
>     /lrwx------ 1 wapt www-data 64 nov.  14 08:16 /proc/26112/fd/2 ->
>     socket:[583691]/
>     /lrwx------ 1 wapt www-data 64 nov.  14 08:16 /proc/26112/fd/3 ->
>     anon_inode:[eventpoll]/
>     /lr-x------ 1 wapt www-data 64 nov.  14 08:16 /proc/26112/fd/8 ->
>     /dev/urandom/
>
>     J'ai mis en place un cron en ajoutant timeout 5 à la commande que
>     vous m'avez fourni :
>     timeout 5 wget -t 1 -q -O- http://127.0.0.1:8080/ping
>     --no-check-certificate | grep "WAPT Server running" || (echo
>     Restart; systemctl restart waptserver )
>
>     Sans timeout, la commande wget est très longue lorsque le service
>     ne fonctionne pas correctement. La commande wget possède une
>     option pour définir le timeout mais cela ne fonctionne pas dans ce
>     cas.
>
>     Cordialement,
>
>     *Frédéric GARESCHÉ
>     *
>     *Équipe Assistance et Exploitation
>     *
>     *Direction du Système d'Information (D.S.I)*
>     *Correspondant Département EII et laboratoire IETR
>     *Tél. : +33 (0)2 23 2*3 82 81*
>     20 avenue des Buttes de Coësmes
>     CS 70839 - 35 708 RENNES Cedex 7
>
>     <https://www.insa-rennes.fr>
>
>     ------------------------------------------------------------------------
>     *De: *"Frederic Garesche" <frederic.garesche at insa-rennes.fr>
>     *À: *"Hubert TOUVET" <htouvet at tranquil.it>
>     *Cc: *"wapt" <wapt at lists.tranquil.it>
>     *Envoyé: *Jeudi 24 Octobre 2019 10:15:38
>     *Objet: *Re: [Wapt] Arrêt aléatoire du serveur wapt
>
>     Effectivement, j'ai ce problème
>
>     USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME
>     COMMAND
>     root       1289  0.0  0.1 264188 62028 ?        Ss   oct.22   0:00
>     /usr/bin/python2 /usr/bin/salt-minion
>     root       1392  0.1  0.1 628992 80328 ?        Sl   oct.22   3:19
>     /usr/bin/python2 /usr/bin/salt-minion
>     root       1422  0.0  0.1 356156 55984 ?        S    oct.22   0:00
>     /usr/bin/python2 /usr/bin/salt-minion
>     wapt       1527 *99.7*  0.8 517776 402612 ?       Rs   oct.22
>     2735:27 /opt/wapt/bin/python /opt/wapt/waptserver/server.py
>
>     Je mets à jour wapt et je vous tiens au courant.
>
>     Cordialement,
>
>     *Frédéric GARESCHÉ
>     *
>     *Équipe Assistance et Exploitation
>     *
>     *Direction du Système d'Information (D.S.I)*
>     *Correspondant Département EII et laboratoire IETR
>     *Tél. : +33 (0)2 23 2*3 82 81*
>     20 avenue des Buttes de Coësmes
>     CS 70839 - 35 708 RENNES Cedex 7
>
>     <https://www.insa-rennes.fr>
>
>     ------------------------------------------------------------------------
>     *De: *"Frederic Garesche" <frederic.garesche at insa-rennes.fr>
>     *À: *"Hubert TOUVET" <htouvet at tranquil.it>
>     *Cc: *"wapt" <wapt at lists.tranquil.it>
>     *Envoyé: *Jeudi 24 Octobre 2019 10:11:03
>     *Objet: *Re: [Wapt] Arrêt aléatoire du serveur wapt
>
>     Je regarde ça.
>
>     *Frédéric GARESCHÉ
>     *
>     *Équipe Assistance et Exploitation
>     *
>     *Direction du Système d'Information (D.S.I)*
>     *Correspondant Département EII et laboratoire IETR
>     *Tél. : +33 (0)2 23 2*3 82 81*
>     20 avenue des Buttes de Coësmes
>     CS 70839 - 35 708 RENNES Cedex 7
>
>     <https://www.insa-rennes.fr>
>
>
>     _______________________________________________
>     WAPT mailing list
>     WAPT at lists.tranquil.it
>     http://lists.tranquil.it/listinfo/wapt
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20191118/73a6fda1/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: OpenPGP digital signature
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20191118/73a6fda1/attachment.sig>


More information about the WAPT mailing list