[Spacewalk-list] Can't register a client with spacewalk 1.0

Waldemar Gorus gorusw at wwu.de
Wed May 5 13:05:17 UTC 2010


patch works fine here :-)

Jan Pazdziora wrote:
> On Wed, May 05, 2010 at 02:03:49PM +0200, Jan Pazdziora wrote:
>   
>> On Wed, May 05, 2010 at 01:29:34PM +0200, Jan Pazdziora wrote:
>>     
>>> On Wed, May 05, 2010 at 12:38:12PM +0200, Miroslav Suchý wrote:
>>>       
>>>>> I did that change after talking to Mirek who (IIRC) did the bump to 2
>>>>> and change of the parameters type from list to hash as part of the
>>>>> "rpm installation date" feature. We primarily did that for Fedoras,
>>>>> but the worst thing which should have happened is that the
>>>>> installation dates would not show up on the server.
>>>>>           
>>>> Nope. Based on that capability is sent either list or dictionary. So
>>>> worst thing which can happend is blow up of traceback due
>>>> incompatible data structure, which is afaik happening right now.
>>>>         
>>> Alright. Why doesn't Spacewalk 1.0 handle the list?
>>>       
>> It seems the server compares the client capabilities to the type of
>> the data sent, and that causes the mismatch.
>>
>> I've now filed
>>
>> 	https://bugzilla.redhat.com/show_bug.cgi?id=589100
>>
>> for the issue.
>>     
>
> To address the issue on your client installation, please apply patch
>
> --- /usr/share/rhn/up2date_client/rhnreg.py.orig	2010-04-08 11:37:25.000000000 +0200
> +++ /usr/share/rhn/up2date_client/rhnreg.py	2010-05-05 14:05:05.000000000 +0200
> @@ -472,7 +472,7 @@
>     
>  def sendPackages(systemId, packageList):
>      s = rhnserver.RhnServer()
> -    if not cfg['supportsExtendedPackageProfile'] == 2:
> +    if not s.capabilities.hasCapability('xmlrpc.packages.extended_profile', 2):
>          # for older satellites and hosted - convert to old format
>          packageList = convertPackagesFromHashToList(packageList)
>      s.registration.add_packages(systemId, packageList)
>
> It's been also pushed to Spacewalk master as
>
> http://git.fedorahosted.org/git/?p=spacewalk.git;a=commitdiff;h=db3f1bd553304d4589d54d9d6ce6e45ef9d3915a
>
> I shall try to get updated package to Spacewalk client repo soon.
>
> I'm sorry for the problems caused.
>
>   


-- 
Waldemar Gorus            |  Tel. : +49 (0)251 83-32747
Universität Münster       |  Fax  : +49 (0)251 83-32742
Institut für Informatik   |  email: gorusw at wwu.de
Einsteinstr. 62           |  
D-48149 Münster, Germany  |





More information about the Spacewalk-list mailing list