Description of problem: $ sudo yum -y update Loading "fastestmirror" plugin Setting up Update Process Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package directfb.i386 0:1.0.0-14.fc7 set to be updated --> Processing Dependency: libfusion-1.0.so.0 for package: directfb --> Processing Dependency: libdirectfb-1.0.so.0 for package: mplayer Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 135, in main (result, resultmsgs) = base.buildTransaction(). File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 540, in buildTransaction (rescode, restring) = self.resolveDeps() File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 885, in resolveDeps (checkdep, missing, conflict, errormsgs) = self._processReq(dep, prcoformat_need) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 334, in _processReq requirementTuple, errormsgs) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 469, in _requiringFromInstalled return self._requiringFromTransaction(reqpkg, requirement, errorlist) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 574, in _requiringFromTransaction reqpkg = self.tsInfo.matchNaevr(name=name, ver=version, rel=release)[0] IndexError: list index out of range Version-Release number of selected component (if applicable): yum-3.2.2-1.fc7 How reproducible: Always
I'm seeing the same backtrace with the same yum version.
Actually mine isn't exactly the same; I'm running: /usr/bin/yum -y -d3 shell /etc/yum/yum-daily.yum where yum-daily.yum contains: update ts run groupupdate math-base groupupdate math-dev groupupdate math-emacs ts run clean packages exit I expect the extra bits are immaterial, but in any case, the backtrace is: Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 94, in main result, resultmsgs = base.doCommands() File "/usr/share/yum-cli/cli.py", line 267, in doCommands return self.yum_cli_commands[self.basecmd].doCommand(self, self.basecmd, self.extcmds) File "/usr/share/yum-cli/yumcommands.py", line 397, in doCommand return base.doShell() File "/usr/share/yum-cli/cli.py", line 223, in doShell yumshell.script() File "/usr/share/yum-cli/shell.py", line 69, in script self.onecmd(line) File "/usr/lib64/python2.5/cmd.py", line 219, in onecmd return func(arg) File "/usr/share/yum-cli/shell.py", line 156, in do_ts self.do_transaction(line) File "/usr/share/yum-cli/shell.py", line 182, in do_transaction return self.do_run('') File "/usr/share/yum-cli/shell.py", line 312, in do_run (code, msgs) = self.base.buildTransaction() File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 540, in buildTransaction (rescode, restring) = self.resolveDeps() File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 885, in resolveDeps (checkdep, missing, conflict, errormsgs) = self._processReq(dep, prcoformat_need) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 334, in _processReq requirementTuple, errormsgs) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 469, in _requiringFromInstalled return self._requiringFromTransaction(reqpkg, requirement, errorlist) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 574, in _requiringFromTransaction reqpkg = self.tsInfo.matchNaevr(name=name, ver=version, rel=release)[0] IndexError: list index out of range
Created attachment 161752 [details] tar of /var/lib/rpm Similar happening to me as well, after talks with skvidal on #fedora-devel I am attaching a tar of /var/lib/rpm
anyone who can replicate this - are you on x86_64?
anyone who can replicate this bug: download this src.rpm http://skvidal.fedorapeople.org/yum-3.2.3-0.pre.fc8.src.rpm build the srpm and tell me if it changes the result. thanks
Works for me.
luke, really? Anything else change? if you go back to the older yum does it still break?
Everything looked kosher with 3.2.3. I can't reproduce this traceback when going back to yum-3.2.2-1.fc7 (I also can't reproduce the same transaction from before either). This is on x86.
Still have the Problem: # rpm -q yum yum-3.2.3-0.pre.fc7 yum update fedora 100% |=========================| 2.1 kB 00:00 fb12 100% |=========================| 951 B 00:00 updates 100% |=========================| 1.9 kB 00:00 Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package kdelibs.i386 6:3.5.7-20.fc7 set to be updated ---> Package kdelibs-devel.i386 6:3.5.7-20.fc7 set to be updated ---> Package kdebase-devel.i386 6:3.5.7-13.fc7 set to be updated ---> Package kdebase.i386 6:3.5.7-13.fc7 set to be updated ---> Package kdebindings.i386 0:3.5.7-1.fc7.1 set to be updated ---> Package kdelibs-apidocs.i386 6:3.5.7-20.fc7 set to be updated --> Processing Dependency: kde-filesystem for package: kdelibs --> Processing Dependency: perl(DCOP) for package: kdesdk Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 143, in main (result, resultmsgs) = base.buildTransaction() File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 556, in buildTransaction (rescode, restring) = self.resolveDeps() File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 896, in resolveDeps (checkdep, missing, conflict, errormsgs) = self._processReq(dep, prcoformat_need) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 344, in _processReq requirementTuple, errormsgs) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 479, in _requiringFromInstalled return self._requiringFromTransaction(reqpkg, requirement, errorlist) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 584, in _requiringFromTransaction reqpkg = self.tsInfo.matchNaevr(name=name, ver=version, rel=release)[0] IndexError: list index out of range
As the problem still exist (for me, see Comment #9) and the updates are blocked for 5 hosts and the priority of this bug is low, I decided to install the original yum (3.2.0) and to update: This worked fine and yum is again on 3.2.2 and no more errors - until the next kde update or something like that. I left one machine with the error - so if there is any question ask me now before i "fixed" it too.
Me too. # yum -y upgrade -d3 Loading "dellsysidplugin" plugin Running "postconfig" handler for "dellsysidplugin" plugin Running "init" handler for "dellsysidplugin" plugin Yum Version: 3.2.2 COMMAND: yum -y upgrade -d3 Installroot: / Setting up Upgrade Process Reading Local RPMDB Building updates object Setting up Package Sacks Resolving Dependencies 1187902325.02 --> Running transaction check ---> Package kdebindings.i386 0:3.5.7-1.fc7.1 set to be updated ---> Package dell-firmware-repository.noarch 0:1-3 set to be updated # of Deps = 1 --> Processing Dependency: perl(DCOP) for package: kdesdk Matched kdebindings - 3.5.6-1.fc7.i386 to require for perl(DCOP) Matched kdebindings-dcopperl - 3.5.7-1.fc7.1.i386 to require for perl(DCOP) Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 135, in main (result, resultmsgs) = base.buildTransaction() File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 540, in buildTransaction (rescode, restring) = self.resolveDeps() File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 885, in resolveDeps (checkdep, missing, conflict, errormsgs) = self._processReq(dep, prcoformat_need) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 334, in _processReq requirementTuple, errormsgs) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 469, in _requiringFromInstalled return self._requiringFromTransaction(reqpkg, requirement, errorlist) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 574, in _requiringFromTransaction reqpkg = self.tsInfo.matchNaevr(name=name, ver=version, rel=release)[0] IndexError: list index out of range # rpm -Uvh /data/sw1/test/yum-3.2.3-0.pre.fc7.noarch.rpm Preparing... ########################################### [100%] 1:yum ########################################### [100%] # yum -y upgrade -d3 Loading "dellsysidplugin" plugin Running "postconfig" handler for "dellsysidplugin" plugin Running "init" handler for "dellsysidplugin" plugin Yum Version: 3.2.2 COMMAND: yum -y upgrade -d3 Installroot: / Reading Local RPMDB Setting up Package Sacks Setting up Upgrade Process Building updates object Resolving Dependencies 1187902744.81 --> Running transaction check ---> Package kdebindings.i386 0:3.5.7-1.fc7.1 set to be updated ---> Package dell-firmware-repository.noarch 0:1-3 set to be updated # of Deps = 1 --> Processing Dependency: perl(DCOP) for package: kdesdk Matched kdebindings - 3.5.6-1.fc7.i386 to require for perl(DCOP) Matched kdebindings-dcopperl - 3.5.7-1.fc7.1.i386 to require for perl(DCOP) Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 143, in main (result, resultmsgs) = base.buildTransaction() File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 556, in buildTransaction (rescode, restring) = self.resolveDeps() File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 896, in resolveDeps (checkdep, missing, conflict, errormsgs) = self._processReq(dep, prcoformat_need) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 344, in _processReq requirementTuple, errormsgs) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 479, in _requiringFromInstalled return self._requiringFromTransaction(reqpkg, requirement, errorlist) File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 584, in _requiringFromTransaction reqpkg = self.tsInfo.matchNaevr(name=name, ver=version, rel=release)[0] IndexError: list index out of range Works with 3.2.3-2 from current rawhide: # rpm -Uvh /data/sw1/test/yum-3.2.3-2.fc7.noarch.rpm Preparing... ########################################### [100%] 1:yum ########################################### [100%] # yum -y upgrade -d3 Loading "dellsysidplugin" plugin Running "postconfig" handler for "dellsysidplugin" plugin Running "init" handler for "dellsysidplugin" plugin Yum Version: 3.2.3 COMMAND: yum -y upgrade -d3 Installroot: / Reading Local RPMDB Setting up Package Sacks fwupdate 100% |=========================| 1.9 kB 00:00 dell-software 100% |=========================| 1.9 kB 00:00 fedora 100% |=========================| 2.1 kB 00:00 adobe-linux 100% |=========================| 951 B 00:00 dell-hardware-auto 100% |=========================| 1.9 kB 00:00 livna 100% |=========================| 2.1 kB 00:00 updates 100% |=========================| 1.9 kB 00:00 dell-hardware-main 100% |=========================| 1.9 kB 00:00 CoRA 100% |=========================| 951 B 00:00 Setting up Upgrade Process Building updates object Resolving Dependencies 1187903438.22 --> Running transaction check ---> Package kdebindings.i386 0:3.5.7-1.fc7.1 set to be updated --> Processing Dependency: perl(DCOP) for package: kdesdk Matched kdebindings - 3.5.6-1.fc7.i386 to require for perl(DCOP) Matched kdebindings-dcopperl - 3.5.7-1.fc7.1.i386 to require for perl(DCOP) TSINFO: Marking kdebindings-dcopperl - 3.5.7-1.fc7.1.i386 as install for kdesdk ---> Package dell-firmware-repository.noarch 0:1-3 set to be updated --> Running transaction check ---> Package kdebindings-dcopperl.i386 0:3.5.7-1.fc7.1 set to be updated --> Finished Dependency Resolution Dependencies Resolved
This might be part of the problem: # yum provides 'perl(DCOP)' kdebindings-dcopperl.x86_64 3.5.7-1.fc7.1 updates Matched from: perl(DCOP) kdebindings.i386 3.5.6-1.fc7 fedora Matched from: perl(DCOP) kdebindings.x86_64 3.5.6-1.fc7 fedora Matched from: perl(DCOP) kdebindings.x86_64 3.5.6-1.fc7 installed Matched from: Provides-match: perl(DCOP) - both kdebindings and kdebindings-dcopperl providing perl(DCOP).
*** Bug 270181 has been marked as a duplicate of this bug. ***
*** Bug 270021 has been marked as a duplicate of this bug. ***
yum-3.2.4-2.fc7 has been pushed to the Fedora 7 stable repository. If problems still persist, please make note of it in this bug report.