IRC logs of #tryton-fr for Friday, 2012-03-02

chat.freenode.net #tryton-fr log beginning Fri Mar 2 00:00:01 CET 2012
ajacoutot_bonjour :)16:04
ajacoutot_J'ai une petite question concernant le shutdown de trytond -- pour une raison que j'ignore, il met environ 1 minute a s'arreter apres avoir reçu un pkill16:05
ajacoutot_j'ai un traceback dans les logs, si ca peut interesser -- je n'arrive pas a voir si le souci se situe au niveau de trytond ou python16:06
ajacoutot_'pkill -f trytond' me donne ca dans les logs16:07
ajacoutot_Exception in thread JSONRPCDaemon:16:07
ajacoutot_Traceback (most recent call last):16:07
ajacoutot_  File "/usr/local/lib/python2.7/threading.py", line 552, in __bootstrap_inner16:07
ajacoutot_    self.run()16:07
ajacoutot_  File "/usr/local/lib/python2.7/site-packages/trytond/protocols/common.py", line 39, in run16:07
ajacoutot_    self.server.serve_forever()16:07
ajacoutot_  File "/usr/local/lib/python2.7/SocketServer.py", line 225, in serve_forever16:07
ajacoutot_    r, w, e = select.select([self], [], [], poll_interval)16:08
ajacoutot_error: (4, 'Interrupted system call')16:08
ajacoutot_puis ca bloque pdt environ 60 secs puis fini par d'arreter16:08
bchenalajacoutot_: je pense que c'est le temps que les connections reseaux se terminent16:08
ajacoutot_oui mais le truc c'est que rien n'est connecté16:09
ajacoutot_trytond && sleep 1 && pkill -f trytond16:10
ajacoutot_aucun client n'est connecté16:10
bchenalajacoutot_: bizarre16:10
ajacoutot_en effet :)16:10
ajacoutot_oula16:11
ajacoutot_j'ai oublie de preciser que je tourne sous openbsd, pas linux16:11
bchenalajacoutot_: cedk utilise aussi openbsd, je pense pas qu'il aie le problème16:12
ajacoutot_vraiment ? cedk quand tu es dans le coin, peux-tu me pinguer :)16:12
cedkajacoutot_: oui16:13
ajacoutot_cedk: salut; tu utilises trytond sous openbsd parait-il ?16:13
cedkajacoutot_: les 60 secondes viennent du fait que trytond lance une thread par protocol et ces threads check toutes les minutes si elles ne doivent pas se terminer16:14
cedkajacoutot_: oui sur mon portable j'ai OpenBSD16:14
ajacoutot_oh16:14
ajacoutot_il y a une raison pour que ce check soit fait si 'rarement' ?16:15
bchenalcedk: pq qd moi je teste c'est quasi instantané ?16:17
ajacoutot_trytond/server.py time.sleep(60), ok je vois16:17
cedkajacoutot_: le but est aussi de ne pas reveiller le process trop souvent pour rien faire16:18
ajacoutot_ok16:19
cedkajacoutot_: ha oui, en fait on est passé maintenant au lib standard de python pour les protocols mais le cron est toujours à 60sec16:19
cedkdans SocketServer.py, le poll est toutes les 0.5 sec16:21
ajacoutot_oui j'ai vu ca16:21
cedkbchenal: je suppose que c'est la manière de gérer les signaux qui sont différent16:21
cedkbchenal: surement que sous linux le signal est processé même quand le process est en sleep16:22
cedkajacoutot_: tu sais si sous OpenBSD les signaux arrêtent les sleep ?16:22
cedkajacoutot_: en fait, ici le SIGTERM est envoyé à la thread et pas au process principal16:24
cedket j'ai une erreur: error: (4, 'Interrupted system call') dans SocketServer.py", line 22516:25
ajacoutot_cedk: oui c'est ce que j'ai pasté plus haut16:25
ajacoutot_cedk: je sais plus trop pour la gestion des signaux d'un process dormant, faut que je me renseigne16:26
cedkajacoutot_: normallement on les catch sur http://hg.tryton.org/trytond/file/7a75670c2a1b/trytond/server.py#l18716:27
ajacoutot_hmm, y'a un comportement different qq part16:31
bchenalj'ai trouvé ça http://bugs.python.org/issue871416:33
ajacoutot_ca semble decrire parfaitement la situation16:35
ajacoutot_grrrr putain the threads :-/16:40
cedkajacoutot_: tiens il y avait pas un projet d'avoir les thread dans le kernel d'OpenBSD ?16:43
ajacoutot_c'est fait :)16:44
ajacoutot_mais le probleme est le meme que ce soit avec les userland threads ou celles du noyau16:44
cedkajacoutot_: je sais pas, mais dans l'issue quelqu'un a l'air de dire que c'est pire avec pthread :-)16:48
ajacoutot_cedk: le probleme generic est probablement plus evident a reproduire avec pthread; mais en ce qui concerne trytond, le probleme est le meme pthread ou rthread16:49
cedkajacoutot_: en fait, je suis pas sur de comprend le problème rapporté sur le bug16:52
ajacoutot_cedk: je pense que ce bug en question est spécifique a pthread16:53

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!