Le lundi 20 octobre 2008 à 14:17 +0200, Gael Pasgrimaud a écrit :
> A priori y a pas trop de versions spécifiées:
> http://svn.zope.de/zope.org/zc.async/trunk/setup.py

> Sinon, si tu utilise ZEO tu dois pouvoir faire tourner un 3.4 pour
> travailler avec ta ZODB en 3.3. A tester.

Oui, ça sans doute dans le pire des cas...
Mais aujourd'hui tous mes clients ZEO partagent le même code et je n'ai
pas trop envie d'installer des versions différentes parce que ça va
devenir un peu le bordel... :-/

Non, en fait, sur le fond aujourd'hui ce que je n'arrive pas à
comprendre, c'est pourquoi une commande lancée dans un thread spécifique
bloque tout le fonctionnement du serveur. J'ai même essayé d'avoir deux
niveaux de threads (le premier niveau en mode non bloquant, le second
normal) mais c'est toujours pareil. J'ai fait un outil de suivi de
l'activité des threads (basé sur zc.ngi et zc.monitor) pour déboguer ce
genre de trucs et ça me donne ça dans ce cas précis :


Threads traceback dump at 2008-10-20 13:42:07

Thread -1280222320:
  File "/usr/lib/python2.4/threading.py", line 442, in __bootstrap
    self.run()
  File "/usr/lib/python2.4/threading.py", line 422, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/local/zope/3.3.1/lib/python/twisted/python/threadpool.py", line 
155, in _worker
    o = self.q.get()
  File "/usr/lib/python2.4/Queue.py", line 119, in get
    self.not_empty.wait()
  File "/usr/lib/python2.4/threading.py", line 203, in wait
    waiter.acquire()

Thread -1258706032:
  File "/usr/lib/python2.4/threading.py", line 442, in __bootstrap
    self.run()
  File "/usr/local/zope/3.3.1/lib/python/zope/sendmail/delivery.py", line 219, 
in run
    time.sleep(3)

Thread -1209952064:
  File "./bin/runzope", line 50, in ?
    run()
  File "./bin/runzope", line 43, in run
    main(["-C", CONFIG_FILE] + sys.argv[1:])
  File "/usr/local/zope/3.3.1/lib/python/zope/app/twisted/main.py", line 88, in 
main
    reactor.run()
  File "/usr/local/zope/3.3.1/lib/python/twisted/internet/posixbase.py", line 
206, in run
    self.mainLoop()
  File "/usr/local/zope/3.3.1/lib/python/twisted/internet/posixbase.py", line 
214, in mainLoop
    self.runUntilCurrent()
  File "/usr/local/zope/3.3.1/lib/python/twisted/internet/base.py", line 541, 
in runUntilCurrent
    call.func(*call.args, **call.kw)
  File "/usr/local/zope/3.3.1/lib/python/twisted/internet/task.py", line 84, in 
__call__
    self.f(*self.a, **self.kw)
  File "/var/local/zope/lib/python/onf/component/extfile/converter/manager.py", 
line 65, in convert
    conversion_thread.run()
  File "/var/local/zope/lib/python/onf/component/extfile/converter/manager.py", 
line 90, in run
    thread.run()
  File "/var/local/zope/lib/python/onf/component/extfile/converter/manager.py", 
line 107, in run
    result = self.converter.convert(self.context)
  File "/var/local/zope/lib/python/onf/component/media/converter.py", line 46, 
in convert
    dest):
  File "/usr/lib/python2.4/os.py", line 625, in spawnlp
    return spawnvp(mode, file, args)
  File "/usr/lib/python2.4/os.py", line 574, in spawnvp
    return _spawnvef(mode, file, args, None, execvp)
  File "/usr/lib/python2.4/os.py", line 535, in _spawnvef
    wpid, sts = waitpid(pid, 0)

Thread -1247114352:
  File "/usr/lib/python2.4/threading.py", line 442, in __bootstrap
    self.run()
  File "/usr/lib/python2.4/threading.py", line 422, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/local/zope/3.3.1/lib/python/ZEO/zrpc/connection.py", line 57, in 
client_loop
    r, w, e = select.select(r, w, e, client_timeout)

End of dump


C'est donc un peu comme si tout se faisait dans le thread principal
(celui qui est lancé par "runzope") et je ne vois vraiment pas
pourquoi...

A+

  Thierry Florac
-- 
  Chef de projet intranet/internet
  Office National des Forêts - Département Informatique
  2, Avenue de Saint-Mandé
  75570 PARIS Cedex 12
  Mél : [EMAIL PROTECTED]
  Tél. : +33 01.40.19.59.64
  Fax. : +33 01.40.19.59.85

_______________________________________________
zope3-french-user mailing list
zope3-french-user@lists.afpy.org
http://lists.afpy.org/mailman/listinfo/zope3-french-user

Répondre à