[GH-ISSUE #1431] german umlauts in domains breaks logparser #1136

Closed
opened 2026-02-27 11:15:29 +03:00 by kerem · 5 comments
Owner

Originally created by @egon0 on GitHub (Mar 9, 2018).
Original GitHub issue: https://github.com/modoboa/modoboa/issues/1431

Impacted versions

  • Modoboa: 1.10.3
  • installer used: Yes
  • Webserver: Nginx

Steps to reproduce

add a domain or a domain-alias with german umlauts

Current behavior

logparser fails with

UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-3: ordinal not in range(128)

Expected behavior

logparser should parse the logs ;)

Originally created by @egon0 on GitHub (Mar 9, 2018). Original GitHub issue: https://github.com/modoboa/modoboa/issues/1431 # Impacted versions * Modoboa: 1.10.3 * installer used: Yes * Webserver: Nginx # Steps to reproduce add a domain or a domain-alias with german umlauts # Current behavior logparser fails with ``` UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-3: ordinal not in range(128) ``` # Expected behavior logparser should parse the logs ;)
kerem closed this issue 2026-02-27 11:15:29 +03:00
Author
Owner

@tonioo commented on GitHub (Mar 9, 2018):

@egon0 Can you please copy the full error?

<!-- gh-comment-id:371809497 --> @tonioo commented on GitHub (Mar 9, 2018): @egon0 Can you please copy the full error?
Author
Owner

@y0va commented on GitHub (Mar 10, 2018):

Here's the same, also for 10.0.3:

(env)email# python manage.py logparser
/srv/modoboa/env/local/lib/python2.7/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa_stats/management/commands/logparser.py", line 586, in handle
    None, greylist
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa_stats/management/commands/logparser.py", line 72, in __init__
    self._load_domain_list()
  File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa_stats/management/commands/logparser.py", line 130, in _load_domain_list
    aliasname = str(alias.name)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 4: ordinal not in range(128)
<!-- gh-comment-id:372038984 --> @y0va commented on GitHub (Mar 10, 2018): Here's the same, also for 10.0.3: ``` (env)email# python manage.py logparser /srv/modoboa/env/local/lib/python2.7/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>. """) Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line utility.execute() File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/srv/modoboa/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa_stats/management/commands/logparser.py", line 586, in handle None, greylist File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa_stats/management/commands/logparser.py", line 72, in __init__ self._load_domain_list() File "/srv/modoboa/env/local/lib/python2.7/site-packages/modoboa_stats/management/commands/logparser.py", line 130, in _load_domain_list aliasname = str(alias.name) UnicodeEncodeError: 'ascii' codec can't encode character u'\xf6' in position 4: ordinal not in range(128) ```
Author
Owner

@egon0 commented on GitHub (Mar 12, 2018):

@tonioo @y0va was faster. :)

<!-- gh-comment-id:372459672 --> @egon0 commented on GitHub (Mar 12, 2018): @tonioo @y0va was faster. :)
Author
Owner

@tonioo commented on GitHub (Mar 15, 2018):

Thank you, I'm going to move this issue to the right repository.

<!-- gh-comment-id:373293410 --> @tonioo commented on GitHub (Mar 15, 2018): Thank you, I'm going to move this issue to the right repository.
Author
Owner

@tonioo commented on GitHub (Mar 15, 2018):

This issue was moved to modoboa/modoboa-stats#39

<!-- gh-comment-id:373293545 --> @tonioo commented on GitHub (Mar 15, 2018): This issue was moved to modoboa/modoboa-stats#39
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/modoboa-modoboa#1136
No description provided.