mopidy: UnicodeDecodeError when adding URI containing non-ASCII characters to tracklist MPD

mopidy-2.2.2

ERROR    Unhandled exception in MpdSession (urn:uuid:76575e20-c10f-46e2-bc60-404ed1cffc27):
Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/pykka/actor.py", line 201, in _actor_loop
    response = self._handle_receive(message)
  File "/usr/lib64/python2.7/site-packages/pykka/actor.py", line 304, in _handle_receive
    return self.on_receive(message)
  File "/usr/lib64/python2.7/site-packages/mopidy/internal/network.py", line 423, in on_receive
    self.on_line_received(line)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/session.py", line 34, in on_line_received
    response = self.dispatcher.handle_request(line)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 47, in handle_request
    return self._call_next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 69, in _call_next_filter
    return next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 77, in _catch_mpd_ack_errors_filter
    return self._call_next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 69, in _call_next_filter
    return next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 87, in _authenticate_filter
    return self._call_next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 69, in _call_next_filter
    return next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 106, in _command_list_filter
    response = self._call_next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 69, in _call_next_filter
    return next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 135, in _idle_filter
    response = self._call_next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 69, in _call_next_filter
    return next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 148, in _add_ok_filter
    response = self._call_next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 69, in _call_next_filter
    return next_filter(request, response, filter_chain)
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 160, in _call_handler_filter
    response = self._format_response(self._call_handler(request))
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 184, in _format_response
    formatted_response.extend(self._format_lines(element))
  File "/usr/lib64/python2.7/site-packages/mopidy/mpd/dispatcher.py", line 210, in _format_lines
    return ['%s: %s' % (key, value)]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 38: ordinal not in range(128)

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 16 (6 by maintainers)

Commits related to this issue

Most upvoted comments

Will the introduced fix also handle these cases for local media:

Oct 13 12:25:35 tank mopidy[589]: UnicodeEncodeError: 'ascii' codec can't encode character u'\xa1' in position 124: ordinal not in range(128)
Oct 13 12:25:35 tank mopidy[589]: Logged from file actor.py, line 312
Oct 13 12:25:35 tank mopidy[589]: WARNING  Setting GStreamer state to GST_STATE_PLAYING failed
Oct 13 12:25:35 tank mopidy[589]: WARNING  Track is not playable: file:///mnt/data/music/Various%20Artists/Putumayo%20Presents_%20%C2%A1Salsa%21/08%20Jos%C3%A9%20Conde%20y%20Ola%20Fresca%20-%20Ay%20Que%2>
Oct 13 12:25:35 tank mopidy[589]: Traceback (most recent call last):
Oct 13 12:25:35 tank mopidy[589]:   File "/usr/lib/python2.7/site-packages/mopidy/internal/log.py", line 176, in emit
Oct 13 12:25:35 tank mopidy[589]:     self.stream.write(message)
Oct 13 12:25:35 tank mopidy[589]: UnicodeEncodeError: 'ascii' codec can't encode character u'\xa1' in position 124: ordinal not in range(128)
Oct 13 12:25:35 tank mopidy[589]: Logged from file actor.py, line 312
Oct 13 12:25:35 tank mopidy[589]: WARNING  Setting GStreamer state to GST_STATE_PLAYING failed
Oct 13 12:25:35 tank mopidy[589]: WARNING  Track is not playable: file:///mnt/data/music/Various%20Artists/Putumayo%20Presents_%20%C2%A1Salsa%21/09%20Ricardo%20Lemvo%20%26%20Makina%20Loca%20-%20Ay%20Vale>
Oct 13 12:25:35 tank mopidy[589]: Traceback (most recent call last):
Oct 13 12:25:35 tank mopidy[589]:   File "/usr/lib/python2.7/site-packages/mopidy/internal/log.py", line 176, in emit
Oct 13 12:25:35 tank mopidy[589]:     self.stream.write(message)
Oct 13 12:25:35 tank mopidy[589]: UnicodeEncodeError: 'ascii' codec can't encode character u'\xa1' in position 124: ordinal not in range(128)