[Spacewalk-list] Encoding error in reposync and rhnpush

Lichtinger, Bernhard Bernhard.Lichtinger at lrz.de
Wed Apr 2 11:05:20 UTC 2014


Hi,

I’m trying to sync openssl-certs-1.95-0.4.1.noarch.rpm and openssl-certs-1.96-0.4.1.noarch.rpm from my SLES SMT server for SLES11.3-Updates, but one of the certificate files in these RPMs has unicode characters in the filename and now I get encoding errors and the 2 RPMs are skipped.

Perhaps it is similar to bug 658296. 
I’m running spacewalk-2.1 on CentOS6.5.

reposync:
1/2 : openssl-certs-1.95-0.4.1-0.noarch
'ascii' codec can't encode character u'\u011f' in position 49: ordinal not in range(128)
2/2 : openssl-certs-1.96-0.4.1-0.noarch
'ascii' codec can't encode character u'\u011f' in position 49: ordinal not in range(128)

rhnpush produces the following traceback:

Exception Handler Information
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/spacewalk/server/apacheUploadServer.py", line 100, in _wrapper
    ret = function(req)
  File "/usr/share/rhn/upload_server/handlers/package_push/package_push.py", line 124, in handler
    relative_path=self.rel_package_path, org_id=self.org_id)
  File "/usr/lib/python2.6/site-packages/spacewalk/server/rhnPackageUpload.py", line 143, in push_package
    importer.run()
  File "/usr/lib/python2.6/site-packages/spacewalk/server/importlib/importLib.py", line 647, in run
    self.fix()
  File "/usr/lib/python2.6/site-packages/spacewalk/server/importlib/packageImport.py", line 289, in fix
    self.backend.processCapabilities(self.capabilities)
  File "/usr/lib/python2.6/site-packages/spacewalk/server/importlib/backend.py", line 91, in processCapabilities
    h.execute(name = name, version = ver)
  File "/usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/sql_base.py", line 153, in execute
    return apply(self._execute_wrapper, (self._execute, ) + p, kw)
  File "/usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/driver_postgresql.py", line 290, in _execute_wrapper
    retval = apply(function, p, kw)
  File "/usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/sql_base.py", line 207, in _execute
    return self._execute_(args, kwargs)
  File "/usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/driver_postgresql.py", line 309, in _execute_
    self._real_cursor.execute(self.sql, params)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u011f' in position 49: ordinal not in range(128)

Local variables by frame
Frame _execute_ in /usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/driver_postgresql.py at line 309
	                self = <type 'instance'> <spacewalk.server.rhnSQL.driver_postgresql.Cursor instance at 0x7ff522693680>
	                args = <type 'tuple'> ()
	              params = <type 'instance'> {'version': None, 'name': u'/etc/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sa\u011flay\u0131c\u0131s\u0131.pem'}
	              kwargs = <type 'dict'> {'version': None, 'name': u'/etc/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sa\u011flay\u0131c\u0131s\u0131.pem'}

Frame _execute in /usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/sql_base.py at line 207
	                self = <type 'instance'> <spacewalk.server.rhnSQL.driver_postgresql.Cursor instance at 0x7ff522693680>
	                args = <type 'tuple'> ()
	                 val = <type 'NoneType'> None
	              kwargs = <type 'dict'> {'version': None, 'name': u'/etc/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sa\u011flay\u0131c\u0131s\u0131.pem'}

Frame _execute_wrapper in /usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/driver_postgresql.py at line 301
	            function = <type 'instancemethod'> <bound method Cursor._execute of <spacewalk.server.rhnSQL.driver_postgresql.Cursor instance at 0x7ff522693680>>
	                self = <type 'instance'> <spacewalk.server.rhnSQL.driver_postgresql.Cursor instance at 0x7ff522693680>
	               value = <type 'unicode'> /etc/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem
	                   p = <type 'tuple'> ()
	                  kw = <type 'dict'> {'version': None, 'name': u'/etc/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sa\u011flay\u0131c\u0131s\u0131.pem'}
	                 key = <type 'str'> name
	              params = <type 'unicode'> version: None,name: /etc/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem

Frame execute in /usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/sql_base.py at line 153
	                   p = <type 'tuple'> ()
	                self = <type 'instance'> <spacewalk.server.rhnSQL.driver_postgresql.Cursor instance at 0x7ff522693680>
	                  kw = <type 'dict'> {'version': None, 'name': u'/etc/ssl/certs/EBG_Elektronik_Sertifika_Hizmet_Sa\u011flay\u0131c\u0131s\u0131.pem'}


Greetings,
Bernhard
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 203 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://listman.redhat.com/archives/spacewalk-list/attachments/20140402/7d090e12/attachment.sig>


More information about the Spacewalk-list mailing list