[Spacewalk-list] Ubuntu and Spacewalk 2.8 : Error 500 on Release file

Simon DESEE simon at dedisoft.com
Wed Sep 5 10:39:35 UTC 2018


Hi, 


I think you're right but I can't find patch for 2.8 version of Spacewalk. 


On 2.8, rhnRepository.py file on Spacewalk server contains these lines : 



if file_name == "repomd.xml": 
content_type = "text/xml" 
output = repo.get_repomd_file() 
elif file_name == "primary.xml.gz": 
output = repo.get_primary_xml_file() 
elif file_name == "other.xml.gz": 
output = repo.get_other_xml_file() 
elif file_name == "filelists.xml.gz": 
output = repo.get_filelists_xml_file() 
elif file_name == "updateinfo.xml.gz": 
output = repo.get_updateinfo_xml_file() 
elif file_name == "comps.xml": 
content_type = "text/xml" 
output = repo.get_comps_file() 
elif file_name == "modules.yaml": 
output = repo.get_modules_file() 
else: 
log_debug(2, "Unknown repomd file requested: %s" % file_name) 
raise rhnFault(6) 


But I can't find any patch adding InRelease, Release and Release.gz files support. 

Your link is for version 2.2. 


Any idea where to find a patch or what to add on this file ? 


Thanks 


Regards, 

----- Mail original -----

De: "Robert Paschedag" <robert.paschedag at web.de> 
À: "Simon DESEE" <simon at dedisoft.com> 
Cc: spacewalk-list at redhat.com 
Envoyé: Mercredi 5 Septembre 2018 07:46:43 
Objet : Re: [Spacewalk-list] Ubuntu and Spacewalk 2.8 : Error 500 on Release file 

Am 4. September 2018 10:30:00 MESZ schrieb Simon DESEE <simon at dedisoft.com>: 
>Hi, 
> 
> 
>I've found the patch here : 
>https://github.com/spacewalkproject/spacewalk/pull/636 
> 
> 
>Some on these patches have already been applied, and some others not. 
> 
> 
>So now all is patched, but the error still persists. The APT source 
>file is now a bit different. 
> 
> 
>There's now the format of spacewalk.list : 
> 
> 
> 
>deb spacewalk://xxxx.yyyy.com bionic repodata 
>deb spacewalk:// xxxx.yyyy .com bionic-security repodata 
>deb spacewalk:// xxxx.yyyy .com bionic-updates repodata 
>deb spacewalk:// xxxx.yyyy .com bionic-backports repodata 
>deb spacewalk:// xxxx.yyyy .com bionic-zabbix repodata 
> 
> 
>And there's the error found on HTTPD error.log file : 
> 

I'm still not sure, if your system is using the patched version or if one file still missed a patch. 

Please look at the bugzilla report. 

https://bugzilla.redhat.com/show_bug.cgi?id=1198723 

Robert 


> 
> 
>[Tue Sep 04 10:21:29.440218 2018] [:error] [pid 27318] <class 
>'spacewalk.server.apacheRequest.UnknownXML'> : Invalid request received 
>(function 'InRelease' invalid; path_info is 
>/GET-REQ/bionic-zabbix/InRelease). 
>[Tue Sep 04 10:21:29.440220 2018] [:error] [pid 27318] 
>[Tue Sep 04 10:21:29.440225 2018] [:error] [pid 27318] 
>[Tue Sep 04 10:21:29.440227 2018] [:error] [pid 27318] 
>[Tue Sep 04 10:21:29.440229 2018] [:error] [pid 27318] Exception 
>Handler Information 
>[Tue Sep 04 10:21:29.440232 2018] [:error] [pid 27318] Traceback (most 
>recent call last): 
>[Tue Sep 04 10:21:29.440234 2018] [:error] [pid 27318] File 
>"/usr/lib/python2.7/site-packages/spacewalk/server/apacheRequest.py", 
>line 134, in call_function 
>[Tue Sep 04 10:21:29.440237 2018] [:error] [pid 27318] func = 
>self.method_ref(method) 
>[Tue Sep 04 10:21:29.440239 2018] [:error] [pid 27318] File 
>"/usr/lib/python2.7/site-packages/spacewalk/server/apacheRequest.py", 
>line 569, in method_ref 
>[Tue Sep 04 10:21:29.440241 2018] [:error] [pid 27318] method, 
>self.req.path_info)) 
>[Tue Sep 04 10:21:29.440244 2018] [:error] [pid 27318] UnknownXML: 
>Invalid request received (function 'InRelease' invalid; path_info is 
>/GET-REQ/bionic-zabbix/InRelease). 
>[Tue Sep 04 10:21:29.440248 2018] [:error] [pid 27318] 
> 
> 
>What am I doing wrong ? 
> 
> 
>Thanks for your help 
> 
> 
>Best regards, 
> 
>----- Mail original ----- 
> 
>De: "Robert Paschedag" <robert.paschedag at web.de> 
>À: spacewalk-list at redhat.com, "Simon DESEE" <simon at dedisoft.com> 
>Envoyé: Lundi 3 Septembre 2018 17:22:09 
>Objet : Re: [Spacewalk-list] Ubuntu and Spacewalk 2.8 : Error 500 on 
>Release file 
> 
>Am 3. September 2018 14:36:25 MESZ schrieb Simon DESEE 
><simon at dedisoft.com>: 
>>Hi, 
>> 
>> 
>>Sorry Robert I've never receive your last reply by mail, just seen it 
>>on mail-archive.com... 
>> 
>> 
>>So yes I've patched the client part by modifying this line on 
>>debUtils.py file : 
>> 
>> 
>>def parseVRE(version): 
>> epoch = '' 
>>- release = '0' 
>>+ release = 'X' Is that all required ? 
>> 
>> 
>>Regards, 
>> 
>>----- Mail original ----- 
>> 
>>De: "Simon DESEE" <simon at dedisoft.com> 
>>À: spacewalk-list at redhat.com 
>>Envoyé: Vendredi 24 Août 2018 20:03:55 
>>Objet : Re: [Spacewalk-list] Ubuntu and Spacewalk 2.8 : Error 500 on 
>>Release file 
>> 
>> 
>> 
>>Thanks for your reply. 
>> 
>> 
>>I've finally found this link : 
>>https://github.com/spacewalkproject/spacewalk/pull/636/files 
>> 
>> 
>>It seems that this is what you're saying about. 
>> 
>> 
>>Now, I've this error : 
>> 
>> 
>> 
>>[Fri Aug 24 20:00:07.022847 2018] [:error] [pid 9882] <class 
>>'spacewalk.server.apacheRequest.UnknownXML'> : Invalid request 
>received 
>>(function 'InRelease' invalid; path_info is 
>>/GET-REQ/channels:/InRelease). 
>>[Fri Aug 24 20:00:07.022850 2018] [:error] [pid 9882] 
>>[Fri Aug 24 20:00:07.022852 2018] [:error] [pid 9882] 
>>[Fri Aug 24 20:00:07.022854 2018] [:error] [pid 9882] 
>>[Fri Aug 24 20:00:07.022856 2018] [:error] [pid 9882] Exception 
>Handler 
>>Information 
>>[Fri Aug 24 20:00:07.022858 2018] [:error] [pid 9882] Traceback (most 
>>recent call last): 
>>[Fri Aug 24 20:00:07.022861 2018] [:error] [pid 9882] File 
>>"/usr/lib/python2.7/site-packages/spacewalk/server/apacheRequest.py", 
>>line 134, in call_function 
>>[Fri Aug 24 20:00:07.022863 2018] [:error] [pid 9882] func = 
>>self.method_ref(method) 
>>[Fri Aug 24 20:00:07.022865 2018] [:error] [pid 9882] File 
>>"/usr/lib/python2.7/site-packages/spacewalk/server/apacheRequest.py", 
>>line 569, in method_ref 
>>[Fri Aug 24 20:00:07.022867 2018] [:error] [pid 9882] method, 
>>self.req.path_info)) 
>>[Fri Aug 24 20:00:07.022870 2018] [:error] [pid 9882] UnknownXML: 
>>Invalid request received (function 'InRelease' invalid; path_info is 
>>/GET-REQ/channels:/InRelease). 
>>[Fri Aug 24 20:00:07.022874 2018] [:error] [pid 9882] 
>> 
>> 
>>Have you any idea ? 
>> 
>> 
>>I'm searching on Google, but nothing for the moment... 
>> 
>> 
>>Thanks a lot 
>> 
>> 
>>Simon 
>> 
>>----- Mail original ----- 
>> 
>>De: "Robert Paschedag" <robert.paschedag at web.de> 
>>À: spacewalk-list at redhat.com, "Simon DESEE" <simon at dedisoft.com> 
>>Envoyé: Vendredi 24 Août 2018 17:17:56 
>>Objet : Re: [Spacewalk-list] Ubuntu and Spacewalk 2.8 : Error 500 on 
>>Release file 
>> 
>>Am 24. August 2018 16:16:25 MESZ schrieb Simon DESEE 
>><simon at dedisoft.com>: 
>>>Hi all, 
>>> 
>>> 
>>>We have successfully added Ubuntu 16.04 and 1804 repos on Spacewalk. 
>>> 
>>> 
>>>Erratas are fully synced too. 
>>> 
>>> 
>>>The file Release for Ubuntu system is generated using the 
>secureApt.sh 
>> 
>>>script 
>>>(https://github.com/philicious/spacewalk-scripts/blob/master/secureApt.sh). 
> 
>> 
>>> 
>>> 
>>> 
>>>Now, I think we need to modify the rhnRepository.py file to add 
>>>reference to the new Release file. 
>>> 
>>> 
>>>As we are using latest version of Spacewalk (2.8), we can't find any 
>>>diff for that. The only one found is an old reference : 
>>>https://bugzilla.redhat.com/attachment.cgi?id=999613&action=diff&context=patch&collapsed=&headers=1&format=raw. 
> 
>> 
>>> 
>>> 
>>> 
>>>But it seems that some function are now required : 
>>> 
>>> 
>>>On rhnRepository.py file we have found : 
>>> 
>>> 
>>> 
>>>if file_name == "repomd.xml": 
>>>content_type = "text/xml" 
>>>output = repo.get_repomd_file() 
>>>elif file_name == "primary.xml.gz": 
>>>output = repo.get_primary_xml_file() 
>>>elif file_name == "other.xml.gz": 
>>>output = repo.get_other_xml_file() 
>>>elif file_name == "filelists.xml.gz": 
>>>output = repo.get_filelists_xml_file() 
>>>elif file_name == "updateinfo.xml.gz": 
>>>output = repo.get_updateinfo_xml_file() 
>>>elif file_name == "comps.xml": 
>>>content_type = "text/xml" 
>>>output = repo.get_comps_file() 
>>>elif file_name == "modules.yaml": 
>>>output = repo.get_modules_file() 
>>>else: 
>>>log_debug(2, "Unknown repomd file requested: %s" % file_name) 
>>>raise rhnFault(6) 
>>> 
>>> 
>>>So which output value must we use for the Release file (we are not 
>>>expert on Python...) ? 
>>> 
>>> 
>>>Many thanks for your help in advance ! 
>>> 
>>> 
>>>Best regards, 
>>> 
>>> 
>>>Simon 
>> 
>>You will find a patch within the closed PRs within spacewalk GitHub 
>> 
>>Robert 
> 
>No... You need the updated "apt-transport-spacewalk" so this works with 
>the modified backend. 
> 
>Robert 


-- 
sent from my mobile device 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/spacewalk-list/attachments/20180905/a4540d4a/attachment.htm>


More information about the Spacewalk-list mailing list