Red Hat Bugzilla – Bug 807619
useless traceback instead error-messages
Last modified: 2014-01-21 18:21:23 EST
the following output happens way to often with
dependcy problems - i can remember times were
yum created useful errormessages with them
you could solve nearly any dep-trouble by
a temporary "rpm -e --nodpes"
currently i am sitting here wild guessing what package
to remove for upgrade a testmachine F15->F16
Führe rpm_check_debug durch
FEHLER mit rpm_check_debug gegen depsolve:
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
File "/usr/share/yum-cli/yummain.py", line 267, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 203, in main
return_code = base.doTransaction()
File "/usr/share/yum-cli/cli.py", line 524, in doTransaction
File "/usr/lib64/python2.7/codecs.py", line 351, in write
data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 21: ordinal not in range(128)
I can't reproduce this bug. to_utf8() didn't fail, since it's frame is not included in the traceback. So, it must have returned an utf8-encoded str.
'print' then tries to *decode* it from ascii to unicode and fails, obviously. But I have no idea why Python does that. Perhaps there's some implicit str => unicode conversion?
# this is what we want to do
$ python -c "print u'\u011b'.encode('utf8')"
# this is what Python does
$ python -c "print u'\u011b'.encode('utf8') + u''"
What locale setting are you using?
Which Python version?
it was a F15 with recent updates
it happened by "yum --releasever=16 distro-sync" on a machine with only internal repos which had clamav-packages which are removed from the repo
the strange is taht dependencies are completly solved
and this happen while depsolve after confirm / download
"yum remove clamav\*" solved the issue
but i remember times where "depsolve" gave useful output in such cases