[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