I`m using jinja2 and i`ve got some strange problem:
sometimes when i`m runing benchmarks, i`m getting errors into
stderror:

2009/01/11 18:27:02 [error] 20682#0: *43466 FastCGI sent in stderr:
"Traceback (most recent call last):
 File "/Library/Python/2.5/site-packages/flup-1.0.1-py2.5.egg/flup/
server/fcgi_base.py", line 558, in run
   protocolStatus, appStatus = self.server.handler(self)
 File "/Library/Python/2.5/site-packages/flup-1.0.1-py2.5.egg/flup/
server/fcgi_base.py", line 1116, in handler
   result = self.application(environ, start_response)
 File "/Users/catdog/Desktop/njango/njango/core/bootloader.py", line
14, in bootstrap
   return self.router.answer(environ)
 File "/Users/catdog/Desktop/njango/njango/core/router.py", line 28,
in answer
   return self.render.answer(env)
 File "/Users/catdog/Desktop/njango/njango/core/render.py", line 17,
in answer
   template = self.env.get_template('index.html')
 File "/Library/Python/2.5/site-packages/Jinja2-2.1-py2.5-macosx-10.5-
i386.egg/jinja2/environment.py", line 494, in get_template
   template = self.cache.get(name)
 File "/Library/Python/2.5/site-packages/Jinja2-2.1-py2.5-macosx-10.5-
i386.egg/jinja2/utils.py", line 547, in get
   return self[key]
 File "/Library/Python/2.5/site-packages/Jinja2-2.1-py2.5-macosx-10.5-
i386.egg/jinja2/utils.py", line 592, in __getitem__
   self._remove(key)
ValueError: deque.remove(x): x not in deque" while reading response
header from upstream, client: 127.0.0.1, server: njango, request:
"GET / HTTP/1.0", upstream: "fastcgi://unix:/Users/catdog/Desktop/
njango/sock.fcgi:", host: "njango"


and code of render class:

class render:
    def __init__(self):
        self.bcc = FileSystemBytecodeCache('cache', '%s.bc')
        self.env = Environment(loader=FileSystemLoader
('tmpl'),bytecode_cache=self.bcc)

    def answer(self,environ,start_response):
        try:
            template = self.env.get_template('index.html')
            output = template.render(DEBUG=str(environ)).encode
("utf8")
            start_response('200 OK', [('Content-Type', 'text/html')])
        except Exception, e:
            start_response('500 OK', [('Content-Type', 'text/html')])
            output = 'Got Exception: %s', e.message
        return [output]


env and bcc are shared for all threads which is serving right now
connection. Is it right ? or i`m doing something stupid?




--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pocoo-libs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pocoo-libs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to