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

Denis Cardon dcardon at tranquil.it
Mon Oct 21 15:54:29 CEST 2019


Bonjour Frédéric,

> Debian 9.11
> Wapt 1.7.4.6223
> //
> /1316 postes
> /
> /
> /
> /Bonjour,/
> /
> Nous avons régulièrement notre serveur wapt qui plante. J'ai vu sur le
> forum que je n'étais pas le seul.
>
> En relançant le service waptserver, le serveur repart.
>
> Comme indiqué dans l'un des posts du forum, je vous donne le résultat de
> la commande lors du problème :/
> /
> /
> /sudo -u postgres psql wapt :/
> /SELECT datname, usename , client_addr, xact_start , query_start
> ,state_change, state, query FROM pg_stat_activity ;/
>
>  datname | usename  | client_addr |          xact_start
> |          query_start          |         state_change          | state
> |
> query
> ---------+----------+-------------+-------------------------------+-------------------------------+-------------------------------+--------+---------------------------------------------------------------------------------------------------------------------
>  wapt    | wapt     |             |                               |
> 2019-10-21 13:25:34.522094+02 | 2019-10-21 13:25:34.522444+02 | idle   |
> COMMIT
>  wapt    | wapt     |             |                               |
> 2019-10-21 13:24:07.221414+02 | 2019-10-21 13:24:07.221881+02 | idle   |
> COMMIT
>  wapt    | postgres |             | 2019-10-21 13:25:34.715642+02 |
> 2019-10-21 13:25:34.715642+02 | 2019-10-21 13:25:34.715646+02 | active |
> SELECT datname, usename , client_addr, xact_start , query_start
> ,state_change, state, query FROM pg_stat_activity ;
> (3 lignes)
>
>
> Autrement la commande à mattre en cron n'est pas opérationnelle.
>
> wget -q -O - http://127.0.0.1:8080/ping --no-check-certificate | grep
> "WAPT Server running" || (echo Restart; systemctl restart waptserver )
>
> Lorsque le serveur fonctionne, on a bien un retour immédiat. Par contre
> lorsque le serveur plante, le retour ne se fait pas ou alors je n'ai pas
> attendu assez longtemps. Mais en tout cas cela n'est pas utilisable en
> l'état.
> Peut-on changer le timeout de l'api ping ?

Je pense que c'est plutôt sur le wget qu'il faut rajouter le timeout:

unset http_proxy ; wget -t 1 -q -O- http://127.0.0.1:8080/ping 
--no-check-certificate | grep "WAPT Server running" || (echo Restart; 
systemctl restart waptserver )

Vous pouvez mettre ça dans un crontab assez régulier. Mais bon, il 
faudrait trouver où ça bloque... C'est assez curieux car ce n'est pas 
lié directement à un pic de charge.

Piste potentielle: on a pas eu de remontée de problème avec des serveurs 
WAPT sous Windows... La principale différence est l'abscence de "monkey 
patching"[1] par eventlet de la librairie os (à cause d'un autre bug sur 
les pipe [2])... Vous pourriez éventuellement modifier la ligne suivante 
dans le fichier waptserver.py :

diff --git a/waptserver/server.py b/waptserver/server.py
index fe75b719..ee8fbc0b 100644
--- a/waptserver/server.py
+++ b/waptserver/server.py
@@ -39,7 +39,7 @@ if __name__ == '__main__':
          else:
              monkey_patch(os=False)
      else:
-        monkey_patch()
+        monkey_patch(os=False)


  from waptserver.config import __version__


Cordialement,

Denis

[1] 
http://eventlet.net/doc/patching.html#monkeypatching-the-standard-library
[2] https://github.com/eventlet/eventlet/issues/483

>
> 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>
>
>
> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt
>

-- 
Denis Cardon
Tranquil IT
12 avenue Jules Verne (Bat. A)
44230 Saint Sébastien sur Loire (FRANCE)
tel : +33 (0) 240 975 755
http://www.tranquil.it

Tranquil IT recrute! https://www.tranquil.it/nous-rejoindre/
Samba install wiki for Frenchies : https://dev.tranquil.it
WAPT, software deployment made easy : https://wapt.fr


More information about the WAPT mailing list