[CentOS] Yum hangs while doing update
ken
gebser at mousecar.com
Mon Jul 1 20:20:09 UTC 2013
On 07/01/2013 03:58 PM m.roth at 5-cent.us wrote:
> ken wrote:
>> On 07/01/2013 03:34 PM Eero Volotinen wrote:
>>> try strace -f rpm -vv -V rpm
>>
>> Because it looked like the source of the problem (at least one problem)
>> I mv'd off /var/lib/rpm/Packages and did a 'rpm --rebuilddb'. Now it's
>> not hanging anymore, but now...
> <snip>
> One step at a time. Did you do a yum clean all after the rebuild?
# yum clean all
Loaded plugins: aliases, allowdowngrade, changelog, downloadonly,
fastestmirror,
: filter-data, kernel-module, keys, kmod, list-data,
merge-conf,
: priorities, security, tsflags, verify
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 309, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 157, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig
self.conf
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 665, in
<lambda>
conf = property(fget=lambda self: self._getConfig(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 240, in
_getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 805, in
readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot,
startupconf.distroverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 884, in
_getsysver
hdr = idx.next()
StopIteration
Pretty much the same happens here too:
# yum info firefox
Loaded plugins: aliases, allowdowngrade, changelog, downloadonly,
fastestmirror,
: filter-data, kernel-module, keys, kmod, list-data,
merge-conf,
: priorities, security, tsflags, verify
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 309, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 157, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 187, in getOptionsConfig
self.conf
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 665, in
<lambda>
conf = property(fget=lambda self: self._getConfig(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 240, in
_getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 805, in
readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot,
startupconf.distroverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 884, in
_getsysver
hdr = idx.next()
StopIteration
# cat -n /usr/bin/yum
...
26 sys.path.insert(0, '/usr/share/yum-cli')
27 try:
28 import yummain
29 yummain.user_main(sys.argv[1:], exit_code=True)
30 except KeyboardInterrupt, e:
31 print >> sys.stderr, "\n\nExiting on user cancel."
32 sys.exit(1)
[eof]
I don't do python, but it looks like a library file is called at line
29, I'm guessing /usr/share/yum-cli/yummain.py
That's a long file too... well, a bit over 300 lines. And then it calls
another python library, which bails with a "StopIteration". I'm in the
woods now.
More information about the CentOS
mailing list