Crash on bad unicode decoding
Reported by Virgil Dupras | November 11th, 2010 @ 12:01 PM
Application Name: musicGuru
Version: 1.4.3
Traceback (most recent call last):
File "/usr/local/share/musicguru/core/sqlfs/_sql.py", line 194, in update
new = self[reffile.name]
File "/usr/local/share/musicguru/hsfs/tree.py", line 160, in __getitem__
return self.__dict[self._do_hash(key)]
KeyError: '10 - La So\udcf1adora.mp3'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/share/musicguru/hscommon/job.py", line 219, in _async_run
target(*args)
File "/usr/local/share/musicguru/app.py", line 138, in do
MusicGuruBase.AddLocation(self, path, name, removeable, j)
File "/usr/local/share/musicguru/core/app.py", line 43, in AddLocation
self.collection.add_volume(ref, name, vol_type, job)
File "/usr/local/share/musicguru/core/sqlfs/music.py", line 135, in add_volume
result.update(ref, job)
File "/usr/local/share/musicguru/core/sqlfs/music.py", line 63, in update
super(Volume, self).update(ref, job=job)
File "/usr/local/share/musicguru/core/sqlfs/_sql.py", line 215, in update
new.update(refdir, commit=False, job=job)
File "/usr/local/share/musicguru/core/sqlfs/_sql.py", line 215, in update
new.update(refdir, commit=False, job=job)
File "/usr/local/share/musicguru/core/sqlfs/_sql.py", line 215, in update
new.update(refdir, commit=False, job=job)
File "/usr/local/share/musicguru/core/sqlfs/_sql.py", line 196, in update
new = self.new_file(reffile.name, commit=False)
File "/usr/local/share/musicguru/core/sqlfs/_sql.py", line 173, in new_file
return self.__new_item(NODE_TYPE_FILE, name, commit)
File "/usr/local/share/musicguru/core/sqlfs/_sql.py", line 138, in __new_item
cur = self.con.execute(sql, (self.id, node_type, name))
File "/usr/local/share/musicguru/hscommon/sqlite.py", line 131, in execute
result = self._t.execute(sql, values)
File "/usr/local/share/musicguru/hscommon/sqlite.py", line 75, in execute
raise result
File "/usr/local/share/musicguru/hscommon/sqlite.py", line 106, in run
cur = con.execute(sql, values)
UnicodeEncodeError: 'utf-8' codec can't encode character '\udcf1' in position 10: surrogates not allowed
Comments and changes to this ticket
-
Virgil Dupras November 11th, 2010 @ 01:07 PM
- State changed from new to fixed
- Assigned user set to Virgil Dupras
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป