[Spacewalk-list] Error when running rhnpush

Pradeep Kilambi pkilambi at redhat.com
Fri May 22 13:59:10 UTC 2009


Frey, Evan wrote:
> I am currently running spacewalk 0.5 on CentOS5 (although I have tried 
> this on rhel5 with the same result).  Every time I try to push a 
> package, I get the following:
>  
> Internal server error 500 Internal Server Error
> Error pushing 
> /opt/apt/test-channel-i386/RPMS.stable/MQSeriesClient-6.0.0-0.i386.rpm: 
> Error 500 (500)
> Waiting 1 seconds and trying again...
> Internal server error 500 Internal Server Error
> Error pushing 
> /opt/apt/test-channel-i386/RPMS.stable/MQSeriesClient-6.0.0-0.i386.rpm: 
> Error 500 (500)
> Waiting 3 seconds and trying again...
> Internal server error 500 Internal Server Error
> Error pushing 
> /opt/apt/test-channel-i386/RPMS.stable/MQSeriesClient-6.0.0-0.i386.rpm: 
> Error 500 (500)
> Waiting 5 seconds and trying again...
> Giving up after 3 attempts
>  
> My push line is as follows:
>  
> rhnpush --channel=test-channel-i386 --server=http://localhost/APP 
> --username=rhnpush --password=xxxxx 
> /usr/local/src/MQSeriesClient-6.0.0-0.i386.rpm
>  
> I set debug=5 in /etc/rhn.conf and my output in 
> /var/log/rhn/rhn_upload_package_push.log is
>  
>  
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> server/rhnPackageUpload.headerParserHandler('Method', 'POST')
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> rhnSQL/driver_cx_Oracle._execute_wrapper('Executing SQL: "select 
> sysdate as ID from dual" with bind params: {}',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> package_push/package_push.headerParserHandler('Username', None, 
> 'Force', 0)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> server/rhnPackageUpload.authenticate_session('9xab26076b444d85ec86a4d62eaf13e751', 
> 0)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> server/rhnUser.session_reload('9xab26076b444d85ec86a4d62eaf13e751',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> rhnSQL/driver_cx_Oracle._execute_wrapper('Executing SQL: "select 
> web_user_id, expires, value from pxtSessions where id = :session_id" 
> with bind params: {session_id: 9}',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: server/rhnUser.reload(2,)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> rhnSQL/driver_cx_Oracle._execute_wrapper('Executing SQL: "select * 
> from web_contact where id = :hashval" with bind params: {hashval: 2}',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> rhnSQL/driver_cx_Oracle._execute_wrapper('Executing SQL: "select * 
> from web_customer where id = :hashval" with bind params: {hashval: 1}',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> rhnSQL/driver_cx_Oracle._execute_wrapper('Executing SQL: "select * 
> from web_user_personal_info where web_user_id = :hashval" with bind 
> params: {hashval: 2}',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> rhnSQL/driver_cx_Oracle._execute_wrapper('Executing SQL: "select * 
> from web_user_contact_permission where web_user_id = :hashval" with 
> bind params: {hashval: 2}',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> rhnSQL/driver_cx_Oracle._execute_wrapper('Executing SQL: "select * 
> from web_user_site_info where web_user_id = :userid and type = \'M\'" 
> with bind params: {userid: 2}',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/userAuth.getUserGroupsFromUserInstance(2,)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> rhnSQL/driver_cx_Oracle._execute_wrapper('Executing SQL: "select 
> ugt.label from rhnUserGroupType ugt, rhnUserGroup ug, 
> rhnUserGroupMembers ugm where ugm.user_id = :user_id and 
> ugm.user_group_id = ug.id and ug.group_type = ugt.id" with bind 
> params: {user_id: 2}',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/userAuth.auth_session("Groups: ['channel_admin']; org_id: 1; 
> user_id: 2",)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/userAuth.authzOrg('info[orgId]', 1, 'org id', 1)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/userAuth.isSuperuser('Is NOT superuser',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/userAuth.isOrgAdmin('Is NOT org admin',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/userAuth.isSuperuser('Is NOT superuser',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/userAuth.isChannelAdmin('Is channel admin',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/userAuth.authzOrg('Org authorized (org_admin or 
> channel_admin)',)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> server/apacheUploadServer._wrapper('Calling', <bound method 
> PackagePush.handler of 
> <upload_server.handlers.package_push.package_push.PackagePush instance 
> at 0xb3315ecc>>)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> server/rhnPackageUpload.handler('Method', 'POST')
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> server/rhnPackageUpload.relative_path_from_header('NEVRA', 
> ['MQSeriesClient', None, '6.0.0', '0', 'i386'])
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> server/rhnPackageUpload.relative_path_from_nevra(['MQSeriesClient', 
> None, '6.0.0', '0', 'i386'], 0)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> server/rhnPackageUpload.push_package('/var/satellite', 
> 'redhat/1/3c1/MQSeriesClient/6.0.0-0/i386/3c1ee87a6941d33e40a98559618c876f/MQSeriesClient-6.0.0-0.i386.rpm', 
> 0, 1)
> 2009/05/22 08:01:15 -04:00 12947 127.0.0.1: 
> importlib/headerSource.createPackage('Creating package',)
> 2009/05/22 08:01:16 -04:00 12947 127.0.0.1: 
> server/apacheUploadServer._wrapper('ERROR', 'Unhandled exception')
> 2009/05/22 08:01:16 -04:00 12947 127.0.0.1: 
> server/apacheUploadServer._wrapper('Calling', <bound method 
> PackagePush.logHandler of 
> <upload_server.handlers.package_push.package_push.PackagePush instance 
> at 0xb3315ecc>>)
> 2009/05/22 08:01:16 -04:00 12947 127.0.0.1: 
> server/apacheUploadServer._wrapper('Calling', <bound method 
> PackagePush.cleanupHandler of 
> <upload_server.handlers.package_push.package_push.PackagePush instance 
> at 0xb3315ecc>>)
>  
>  
> Additionally in /var/log/httpd/error_log I see this
>  
> RHN 27199 2009/05/22 08:01:12 -04:00: ('Unhandled exception',)
> Exception reported from shobspwklnprd01.usi.mizuho-sc.com
> Time: Fri May 22 08:01:15 2009
> Exception type exceptions.IndexError
> Exception while handling function upload_server._wrapper
> Request object information:
> URI: /PACKAGE-PUSH
> Remote Host: 127.0.0.1
> Server Name: shobspwklnprd01.usi.mizuho-sc.com:0
> Headers passed in:
>         Accept-Encoding: identity
>         Content-Length: 964127
>         Content-Type: application/x-rpm
>         Host: localhost
>         User-Agent: rhnpush
>         X-RHN-Upload-Auth-Session: 9xab26076b444d85ec86a4d62eaf13e751
>         X-RHN-Upload-File-MD5sum: 3c1ee87a6941d33e40a98559618c876f
>         X-RHN-Upload-Force: 0
>         X-RHN-Upload-Package-Arch: i386
>         X-RHN-Upload-Package-Name: MQSeriesClient
>         X-RHN-Upload-Package-Release: 0
>         X-RHN-Upload-Package-Version: 6.0.0
>         X-RHN-Upload-Packaging: rpm
>  
> Exception Handler Information
> Traceback (most recent call last):
>   File "/usr/share/rhn/server/apacheUploadServer.py", line 107, in 
> _wrapper
>     ret = function(req)
>   File 
> "/usr/share/rhn/upload_server/handlers/package_push/package_push.py", 
> line 145, in handler
>     relative_path=self.rel_package_path, org_id=self.org_id)
>   File "/usr/share/rhn/server/rhnPackageUpload.py", line 223, in 
> push_package
>     header_end=header_end, channels=channels)
>   File "/usr/share/rhn/server/importlib/mpmSource.py", line 210, in 
> create_package
>     header_end=header_end, channels=channels)
>   File "/usr/share/rhn/server/importlib/headerSource.py", line 367, in 
> createPackage
>     channels)
>   File "/usr/share/rhn/server/importlib/headerSource.py", line 138, in 
> populate
>     self._populateFiles(header)
>   File "/usr/share/rhn/server/importlib/headerSource.py", line 150, in 
> _populateFiles
>     self._populateTag(header, 'files', rpmFile)
>   File "/usr/share/rhn/server/importlib/headerSource.py", line 204, in 
> _populateTag
>     hash[k] = v[i]
> IndexError: list index out of range
>  
>  
> So far I have tried uninstalling everything on this server relating to 
> spacewalk & oracle and reinstalling from the spacewalk wiki & the 
> centos how-to.  Additionally I built a brand new fresh install of 
> rhel5 and centos5 and tried the installation from the wiki on both 
> with the same exact result.

This should be resolved on spacewalk -0.6. If you want to patch your 
0.5, see commit:

git show 1039273044e509469e3bae925d3fe92e88a57ac3

	
diff --git a/backend/server/importlib/headerSource.py b/backend/server/importlib
index 33e65ca..8ff3a3c 100644
--- a/backend/server/importlib/headerSource.py
+++ b/backend/server/importlib/headerSource.py
@@ -193,7 +193,14 @@ class rpmBinaryPackage(Package, rpmPackage):
         for i in range(itemcount):
             hash = {}
             for k, v in fix.items():
-                hash[k] = v[i]
+                # bugzilla 426963: fix for rpm v3 obsoletes header with
+                # empty version and flags values
+                if not len(v) and k == 'version':
+                    hash[k] = ''
+                elif not len(v) and k == 'flags':
+                    hash[k] = 0
+                else:
+                    hash[k] = v[i]
             # Create a file 
             obj = Class()
             obj.populate(hash)


Apply the above to your spacewalk-0.5, restart httpd and retry.

~ Prad





> ------------------------------------------------------------------------
> CONFIDENTIAL: This e-mail, including its contents and attachments, if 
> any, are confidential. It is neither an offer to buy or sell, nor a 
> solicitation of an offer to buy or sell, any securities or any related 
> financial instruments mentioned in it. If you are not the named 
> recipient please notify the sender and immediately delete it. You may 
> not disseminate, distribute, or forward this e-mail message or 
> disclose its contents to anybody else. Unless otherwise indicated, 
> copyright and any other intellectual property rights in its contents 
> are the sole property of Mizuho Securities USA Inc.
>
> E-mail transmission cannot be guaranteed to be secure or error-free. 
> The sender therefore does not accept liability for any errors or 
> omissions in the contents of this message which arise as a result of 
> e-mail transmission. If verification is required please request a 
> hard-copy version.
>
> Although we routinely screen for viruses, addressees should check this 
> e-mail and any attachments for viruses. We make no representation or 
> warranty as to the absence of viruses in this e-mail or any 
> attachments. Please note that to ensure regulatory compliance and for 
> the protection of our customers and business, we may monitor and read 
> e-mails sent to and from our server(s).
>
> ------------------------------------------------------------------------
> ------------------------------------------------------------------------
>
> _______________________________________________
> Spacewalk-list mailing list
> Spacewalk-list at redhat.com
> https://www.redhat.com/mailman/listinfo/spacewalk-list




More information about the Spacewalk-list mailing list