2010/1/22 Kevin Lacker <[email protected]>: > I haven't overridden any locale or language settings. > > In case it offers some sort of clue, this always seems to happen > immediately after when Apache starts a new daemon process, never with > a process that has been serving requests for a while.
Then it is likely some order dependency within your Django code of some sort, whereby some initialisation is done as a side effect of some request after which things then work. I will follow your post on Django users list to see if anyone comes up with anything interesting. Graham > On Jan 11, 1:36 pm, Graham Dumpleton <[email protected]> > wrote: >> You may want to ask this one on: >> >> http://groups.google.com/group/django-users >> >> if you haven't done so already in case it is caused by something >> Django specific. >> >> Since you are running in a daemon process then presumably no other >> applications running in same process that code be fiddling default >> encoding. Although in this case it is almost like all the registered >> codecs have vanished. >> >> BTW, have you overridden locale or language settings in your user >> environment. Under Apache any such per user overrides will not be >> getting used and instead system wide locale and language settings will >> apply. Not sure if this will matter or not though. >> >> Graham >> >> 2010/1/12 Kevin Lacker <[email protected]>: >> >> >> >> > I'm running into some strange errors with mod_wsgi. Here's a stack >> > trace - this happens every few hours or so for a site with around 1 >> > request per second load: >> >> > [Sun Jan 10 10:14:02 2010] [error] [client 127.0.0.1] mod_wsgi >> > (pid=29947): Exception occurred within WSGI script '/home/prod/repo/ >> > web/apache/django.wsgi'. >> > [Sun Jan 10 10:14:02 2010] [error] [client 127.0.0.1] Traceback (most >> > recent call last): >> > [Sun Jan 10 10:14:02 2010] [error] [client 127.0.0.1] File "/var/lib/ >> > python-support/python2.5/django/core/handlers/wsgi.py", line 231, in >> > __call__ >> > [Sun Jan 10 10:14:03 2010] [error] [client 127.0.0.1] >> > set_script_prefix(base.get_script_name(environ)) >> > [Sun Jan 10 10:14:03 2010] [error] [client 127.0.0.1] File "/var/lib/ >> > python-support/python2.5/django/core/handlers/base.py", line 199, in >> > get_script_name >> > [Sun Jan 10 10:14:03 2010] [error] [client 127.0.0.1] return >> > force_unicode(environ.get('SCRIPT_NAME', u'')) >> > [Sun Jan 10 10:14:03 2010] [error] [client 127.0.0.1] File "/var/lib/ >> > python-support/python2.5/django/utils/encoding.py", line 68, in >> > force_unicode >> > [Sun Jan 10 10:14:03 2010] [error] [client 127.0.0.1] s = s.decode >> > (encoding, errors) >> > [Sun Jan 10 10:14:03 2010] [error] [client 127.0.0.1] LookupError: no >> > codec search functions registered: can't find encoding >> >> > I added print statements and the encoding is simply "utf-8" here, and >> > s is the empty string. When I run "".decode("utf-8") from the python >> > interpreter, it works fine. How could this be happening? >> >> > I'm running mod_wsgi in daemon mode with the parameters >> >> > WSGIDaemonProcess prod processes=3 maximum-requests=500 threads=10 >> > WSGIProcessGroup prod >> > WSGIScriptAlias / /home/prod/repo/web/apache/django.wsgi >> >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "modwsgi" 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 >> > athttp://groups.google.com/group/modwsgi?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" 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/modwsgi?hl=en. > > > > -- You received this message because you are subscribed to the Google Groups "modwsgi" 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/modwsgi?hl=en.
