Bug 696970

Summary: satellite-sync: UnicodeDecodeError('ascii', 'P\xc3\xa1\xc2...', 1, 2, 'ordinal not in range(128)')
Product: [Community] Spacewalk Reporter: Michael Mráka <mmraka>
Component: ServerAssignee: Michael Mráka <mmraka>
Status: CLOSED CURRENTRELEASE QA Contact: Red Hat Satellite QA List <satqe-list>
Severity: unspecified Docs Contact:
Priority: medium    
Version: 1.5CC: pstudeni
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: spacewalk-backend-1.5.12-1 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 700119 (view as bug list) Environment:
Last Closed: 2011-07-21 14:43:37 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 695242, 700119    

Description Michael Mráka 2011-04-15 12:56:10 UTC
Description of problem:
Running satellite-sync from disk export with non-default locale fails with thraceback.

Version-Release number of selected component (if applicable):
spacewalk-backend-1.5.3-1.el6

How reproducible:
always

Steps to Reproduce:
1. export LC_CTYPE=cs_CZ.UTF-8
2. export LC_TIME=cs_CZ.UTF-8
3. rhn-satellite-exporter -d exp -c rhel-i386-server-6 --no-rpms --no-packages --no-kickstarts --print-report
4. satellite-sync -l -m rhel6/
  
Actual results:
08:41:09 Red Hat Network Satellite - file-system synchronization
08:41:09    mp:  /tmp/rhel6
08:41:09    db:  spaceuser/<password>@dbname=spaceschema;host=localhost;port=5432
08:41:09 
08:41:09 Retrieving / parsing channel-families data
08:41:09 channel-families data complete
08:41:09 
08:41:09 Retrieving / parsing product names data
08:41:09 
08:41:09 Retrieving / parsing channel data
08:41:09    p = previously imported/synced channel
08:41:09    . = channel not yet imported/synced
08:41:09    base-channels:
+++ sending log as an email +++

SYNC ERROR: unhandled exception occurred:

(Check logs/email for potentially more detail)

UnicodeDecodeError('ascii', 'P\xc3\xa1\xc2\xa015.\xc2\xa0duben\xc2\xa02011,\xc2\xa005:12:40\xc2\xa0', 1, 2, 'ordinal not in range(128)')
'ascii' codec can't decode byte 0xc3 in position 1: ordinal not in range(128)


Expected results:
list of channels as usual

Additional info:
/var/log/rhn/rhn_server_satellite.log:
Traceback (most recent call last):
  File "/usr/bin/satellite-sync", line 139, in main
    return satsync.Runner().main()
  File "/usr/lib/python2.6/site-packages/spacewalk/satellite_tools/satsync.py", line 227, in main
    ret = method()
  File "/usr/lib/python2.6/site-packages/spacewalk/satellite_tools/satsync.py", line 302, in _step_channels
    self.syncer.process_channels()
  File "/usr/lib/python2.6/site-packages/spacewalk/satellite_tools/satsync.py", line 667, in process_channels
    self._printChannelTree(doEOSYN=doEOSYN)
  File "/usr/lib/python2.6/site-packages/spacewalk/satellite_tools/satsync.py", line 755, in _printChannelTree
    self._printChannel(plabel, channel_object, p_format, (plabel in ch_requested_imported))
  File "/usr/lib/python2.6/site-packages/spacewalk/satellite_tools/satsync.py", line 726, in _printChannel
    log(1, format % (status, label, pkgs_count, self._formatChannelExportType(channel_object)))
  File "/usr/lib/python2.6/site-packages/spacewalk/satellite_tools/satsync.py", line 712, in _formatChannelExportType
    return _("%10s import from %s") % (export_type, self._formatDateTime(end_date))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 1: ordinal not in range(128)

Comment 1 Michael Mráka 2011-04-29 09:59:10 UTC
Fixed in spacewalk nightly by
commit 513be7ad9c8f73630582cef905ca1b7a9052a3df
    696970 - disabled localization
    backend logging subclasses aren't prepared for full localization yet
commit db5df50dd31a51d147073ee9f104f8a8e7ec3e37
    696970 - unified time printing via formatDateTime()
commit a39b67afaa28231434b22393f09563886e77c335
    696970 - %%c is the preferred date/time representation for the current locale
commit 23fc724aa5bcd8ef5898ac6c2379eaa71f0830cc
    696970 - locale must be initialized by calling setlocale(LC_ALL, '')

Comment 2 Michael Mráka 2011-07-13 09:18:24 UTC
*** Bug 720642 has been marked as a duplicate of this bug. ***

Comment 3 Jan Pazdziora (Red Hat) 2011-07-19 19:36:48 UTC
This bugzilla is currently MODIFIED, so we believe the fix is in the Spacewalk nightly yum repository at http://spacewalk.redhat.com/yum/nightly/

Therefore, moving ON_QA.

Comment 4 Jan Pazdziora (Red Hat) 2011-07-21 14:43:37 UTC
Spacewalk 1.5 was released.