Bug 240018 - yum-priorities plugin makes yum unusable
Summary: yum-priorities plugin makes yum unusable
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: yum-utils
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Seth Vidal
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2007-05-14 13:32 UTC by David Kovalsky
Modified: 2014-03-31 23:44 UTC (History)
3 users (show)

Fixed In Version: 3.2.4-2.fc7
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2007-09-04 22:12:14 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description David Kovalsky 2007-05-14 13:32:02 UTC
After installing yum-priorities plugin yum takes forever to resolve
dependencies. With the plugin disables `yum list updates' takes about 7 seconds
on my Lenovo T60 with Centrino Duo & 2 gigs of RAM. With the plugin enabled
resolving dependencies took almost 1 hour (!). top showed that yum eats the CPU
all of the time. 
And that was only 51 packages to update.

Comment 1 Christian Lupien 2007-09-03 23:00:38 UTC
I found the same problem (it exists also with yum-protectbase).

I did some profiling and I found the problem is with yum itself. It is in the
_getSacks function of __init__.py in /usr/lib/python2.5/site-packages/yum
This gets called for each package that needs to be erased and when there are a
lot (like when using the dries repo at a lower priority than core/update which
means more than a 1000 deletes) it is a large slowdown.

The function checks for the existence of self._pkgSack but I guess the checks is
done by calling the __len__ which extracts the list of packages. I fixed the
problem by replacing 
  if self._pkgSack and thisrepo is None:
with 
  if self._pkgSack != None  and thisrepo is None:
at the top of the  _getSacks function.

With this change, using yum-priorities with the dries repo is not slow anymore.


Comment 2 Seth Vidal 2007-09-03 23:20:08 UTC
What ver of yum are you using right now?




Comment 3 Christian Lupien 2007-09-04 00:56:19 UTC
I am using yum 3.2.2. 
rpm -q yum is 
 yum-3.2.2-1.fc7


Comment 4 Seth Vidal 2007-09-04 01:17:57 UTC
Please try out yum 3.2.4 from updates-testing - I think you'll find it's no
longer slow.



Comment 5 Christian Lupien 2007-09-04 01:57:41 UTC
Yes, that fixed it.

Comment 6 Fedora Update System 2007-09-04 22:12:09 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.