Bug 252461
| Summary: | IndexError traceback in depsolve._requiringFromTransaction | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Luke Macken <lmacken> | ||||
| Component: | yum | Assignee: | Jeremy Katz <katzj> | ||||
| Status: | CLOSED ERRATA | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||
| Severity: | low | Docs Contact: | |||||
| Priority: | low | ||||||
| Version: | 7 | CC: | gasi, james.antill, j, mtasaka, orion, pfrields, roland, sniped_by_rigormotis | ||||
| Target Milestone: | --- | ||||||
| Target Release: | --- | ||||||
| Hardware: | All | ||||||
| OS: | Linux | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | 3.2.4-2.fc7 | Doc Type: | Bug Fix | ||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: | ||||||
| Last Closed: | 2007-09-04 22:12:12 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: | |||||||
| Attachments: |
|
||||||
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. |
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