Those changes I described were release in 4.4.2.

Graham

On 18/12/2014, at 11:54 AM, Graham Dumpleton <[email protected]> wrote:

> I have updated mod_wsgi to issue an error message now.
> 
> https://github.com/GrahamDumpleton/mod_wsgi/archive/develop.tar.gz
> 
> You could try that and verify you get an error message with de_DE.UTF-8, 
> thereby confirming that was the issue.
> 
> I have noticed that especially under Docker with a trimmed down OS you are 
> missing language packs which would allow even common en_US.UTF-8 to work.
> 
> Graham
> 
> On 17/12/2014, at 11:26 PM, Graham Dumpleton <[email protected]> 
> wrote:
> 
>> Can you try using:
>> 
>>     lang=C.UTF-8 locale=C.UTF-8
>> 
>> I suspect the problem is that:
>> 
>>     de_DE.UTF-8
>> 
>> is not valid in these contexts for your specific operating system build and 
>> as a result when mod_wsgi attempts to update the locale it fails.
>> 
>> Right now mod_wsgi doesn't check the result and generate an error message in 
>> the logs so you wouldn't know. I will now add one though.
>> 
>> One way of perhaps working out if it is valid is to do is:
>> 
>> >>> import locale
>> >>> locale.setlocale(locale.LC_ALL)
>> 'C'
>> >>> locale.setlocale(locale.LC_ALL, 'de_DE.UTF-8')
>> Traceback (most recent call last):
>>   File "<stdin>", line 1, in <module>
>>   File "/app/.docker/python/lib/python2.7/locale.py", line 579, in setlocale
>>     return _setlocale(category, locale)
>> locale.Error: unsupported locale setting
>> >>> locale.setlocale(locale.LC_ALL)
>> 'C'
>> >>> locale.setlocale(locale.LC_ALL, 'C.UTF-8')
>> 'C.UTF-8'
>> >>> locale.setlocale(locale.LC_ALL)
>> 'C.UTF-8'
>> 
>> Graham
>> 
>> On 17/12/2014, at 9:31 PM, Graham Dumpleton <[email protected]> 
>> wrote:
>> 
>>> I have managed to replicate the problem under Linux on Docker, so obviously 
>>> Linux is behaving differently to MacOS X.
>>> 
>>> Graham
>>> 
>>> On 17/12/2014, at 9:50 AM, Graham Dumpleton <[email protected]> 
>>> wrote:
>>> 
>>>> Even knowing the full set of locale related environment variables, still 
>>>> can't replicate on MacOS X. Definitely time to try Linux under Docker.
>>>> 
>>>> Graham
>>>> 
>>>> On 17/12/2014, at 12:52 AM, Nikolai Prokoschenko <[email protected]> 
>>>> wrote:
>>>> 
>>>>> Hello Graham,
>>>>> 
>>>>> On Saturday, December 13, 2014 12:03:14 AM UTC+1, Graham Dumpleton wrote:
>>>>> Just though so I have everything that might affect OS and what it does, 
>>>>> can you provide me a dump of of os.environ from just before the line that 
>>>>> fails.
>>>>> 
>>>>> Based on previous minimal application:
>>>>> 
>>>>> [Tue Dec 16 14:48:37 2014] [error] ('process_group', 'myapp')
>>>>> [Tue Dec 16 14:48:37 2014] [error] ('application_group', '')
>>>>> [Tue Dec 16 14:48:37 2014] [error] ('LANG', 'de_DE.UTF-8')
>>>>> [Tue Dec 16 14:48:37 2014] [error] ('LC_ALL', 'POSIX')
>>>>> [Tue Dec 16 14:48:37 2014] [error] ('sys.getdefaultencoding()', 'ascii')
>>>>> [Tue Dec 16 14:48:37 2014] [error] ('locale.getlocale()', ('de_DE', 
>>>>> 'UTF8'))
>>>>> [Tue Dec 16 14:48:37 2014] [error] ('locale.getdefaultlocale()', (None, 
>>>>> None))
>>>>> [Tue Dec 16 14:48:37 2014] [error] ('locale.getpreferredencoding()', 
>>>>> 'ANSI_X3.4-1968')
>>>>> [Tue Dec 16 14:48:37 2014] [error] {'LC_NUMERIC': '', 'LINES': '64', 
>>>>> 'LC_CTYPE': '', 'OPENSSL_NO_DEFAULT_ZLIB': '1', 'LOGNAME': 'myuser', 
>>>>> 'USER': 'myuser', 'get_module_list_done': 'true', 'LC_PAPER': '', 'PATH': 
>>>>> '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'de_DE.UTF-8', 'TERM': 
>>>>> 'xterm256', 'SHELL': '/bin/bash', 'LC_MONETARY': '', 'PREVLEVEL': 'N', 
>>>>> '_': '/sbin/startproc', 'SUDO_USER': 'myuser', 'HOME': '/home/myuser', 
>>>>> 'USERNAME': 'myuser', 'SUDO_COMMAND': '/etc/init.d/apache2 restart', 
>>>>> 'LC_ADDRESS': '', 'SHLVL': '2', 'SUDO_UID': '1111', 'DAEMON': 
>>>>> '/usr/sbin/httpd2-worker', 'LC_ALL': 'POSIX', 'LC_TIME': '', 'COLUMNS': 
>>>>> '180', 'LC_IDENTIFICATION': '', 'SUDO_GID': '2500', 'LC_MESSAGES': '', 
>>>>> 'LC_COLLATE': '', 'LC_TELEPHONE': '', 'LC_MEASUREMENT': '', 'PWD': 
>>>>> '/srv/myapp/', 'COLORTERM': '1', 'RUNLEVEL': '3', 'LC_NAME': '', 'MAIL': 
>>>>> '/var/mail/root', 'get_includes_done': 'true'}
>>>>> [Tue Dec 16 14:48:37 2014] [error] mod_wsgi (pid=20835): Exception 
>>>>> occurred processing WSGI script '/srv/myapp/wsgi.py'.
>>>>> [Tue Dec 16 14:48:37 2014] [error] Traceback (most recent call last):
>>>>> [Tue Dec 16 14:48:37 2014] [error] File "/srv/myapp/wsgi.py", line 29, in 
>>>>> minimal_application
>>>>> [Tue Dec 16 14:48:37 2014] [error]      os.stat(filename)
>>>>> [Tue Dec 16 14:48:37 2014] [error] UnicodeEncodeError: 'ascii' codec 
>>>>> can't encode characters in position 5-7: ordinal not in range(128)
>>>>> 
>>>>>  Nikolai.
>>>>> 
>>>>> -- 
>>>>> You received this message because you are subscribed to the Google Groups 
>>>>> "modwsgi" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>>>> email to [email protected].
>>>>> To post to this group, send email to [email protected].
>>>>> Visit this group at http://groups.google.com/group/modwsgi.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>> 
>>> 
>> 
> 

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/modwsgi.
For more options, visit https://groups.google.com/d/optout.

Reply via email to