On Thu, 2008-02-21 at 11:10 +0100, Tim Lauridsen wrote:
> i have some problems with using YumBase.searchGenerator from the 
> PackageKit yum2 backend (dbus based backend).
> 
>        searchlist = ['name', 'summary', 'description', 'group']
>        key = 'firmware'                       
>        res = self.yumbase.searchGenerator(searchlist, [key])
>        for (pkg,values) in res:
>       # do some action
> 
> i get this
> 
> org.freedesktop.DBus.Python.UnicodeDecodeError: Traceback (most recent 
> call last):
>    File "/usr/lib/python2.5/site-packages/dbus/service.py", line 655, in 
> _message_cb
>      retval = candidate_method(self, *args, **keywords)
>    File "./yumDBUSBackend.py", line 388, in SearchDetails
>      successful = self._do_search(searchlist, filters, key)
>    File "./yumDBUSBackend.py", line 1014, in _do_search
>      for (pkg,values) in res:
>    File 
> "/data/udv/work/PackageKit/backends/yum2/helpers/yum/__init__.py", line 
> 1488, in searchGenerator
>      if value and value.lower().find(s) != -1:
> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 19: 
> ordinal not in range(128)
> 
> if is caused because value is a bytestring contain a non ascii char.
> 
> i can only reproduce it if the code is call from a dbus method, it works 
> fine if i run the code as a normal python script.
> 
> the attached patch fixes the issue, does any body have any objection to 
> commit the patch.
> 

Curiously we have the same problem with the kyum caller here:
https://bugzilla.redhat.com/show_bug.cgi?id=433168

My only question is - what's going on that makes it work when not being
called from a c program? Is the program not exporting an environment
variable properly? 

Otherwise I think it makes sense to committ it - though are there other
places it can sneak in? yum provides? yum deplist? yum list?

-sv


_______________________________________________
Yum-devel mailing list
[email protected]
https://lists.dulug.duke.edu/mailman/listinfo/yum-devel

Reply via email to