Maybe the it comes from the change to json, but the find for distro and repo is not working:

 

2009-03-27 17:37:44,375 - api - find_distro; user(?)

2009-03-27 17:37:44,375 - api - {'name': 'RHEL'}; user(?)

2009-03-27 17:37:44,375 - api - Exception occured: cobbler.cexceptions.CX

2009-03-27 17:37:44,375 - api - Exception value: "find cannot compare type: <type 'unicode'>"

2009-03-27 17:37:44,376 - api - Exception Info:

  File "/usr/lib/python2.3/site-packages/cobbler/remote.py", line 1604, in _dispatch

    return method_handle(*params)

   File "/usr/lib/python2.3/site-packages/cobbler/remote.py", line 604, in find_distro

    data = self.__find(self.api.find_distro,criteria,expand=expand,token=token)

   File "/usr/lib/python2.3/site-packages/cobbler/remote.py", line 597, in __find

    data = [x.to_datastruct_with_cache() for x in find_function(name, True, True, **criteria)]

   File "/usr/lib/python2.3/site-packages/cobbler/api.py", line 432, in find_distro

    return self._config.distros().find(name=name, return_list=return_list, no_errors=no_errors, **kargs)

   File "/usr/lib/python2.3/site-packages/cobbler/collection.py", line 91, in find

    if obj.find_match(kargs, no_errors=no_errors):

   File "/usr/lib/python2.3/site-packages/cobbler/item.py", line 268, in find_match

    if not self.find_match_single_key(data,key,value,no_errors):

   File "/usr/lib/python2.3/site-packages/cobbler/item.py", line 295, in find_match_single_key

    return self.__find_compare(value, data[key])

   File "/usr/lib/python2.3/site-packages/cobbler/item.py", line 336, in __find_compare

    raise CX(_("find cannot compare type: %s") % type(from_obj))

 

The following patch fixes this for me:

 

--- old/cobbler/item.py 2009-03-27 14:51:25.000000000 +0100

+++ build/cobbler/item.py       2009-03-27 17:54:16.000000000 +0100

@@ -297,7 +297,7 @@

 

     def __find_compare(self, from_search, from_obj):

 

-        if type(from_obj) == type(""):

+        if type(from_obj) == type("") or type(from_obj) == unicode:

             # FIXME: fnmatch is only used for string to string comparisions

             # which should cover most major usage, if not, this deserves fixing

             if fnmatch.fnmatch(from_obj.lower(), from_search.lower()):

 

 

Regards,

Peter

 


This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Thank you.