Bug 176704

Summary: installonlyn: fluctuating no of kernels present
Product: [Fedora] Fedora Reporter: jan vestby <jvestby>
Component: yumAssignee: Jeremy Katz <katzj>
Status: CLOSED RAWHIDE QA Contact:
Severity: low Docs Contact:
Priority: medium    
Version: rawhideCC: katzj, rnichols42
Target Milestone: ---   
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2006-02-24 23:20:03 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:
Bug Depends On:    
Bug Blocks: 150222    

Description jan vestby 2005-12-30 12:40:33 UTC
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (compatible; Konqueror/3.5) KHTML/3.5.0 (like Gecko)

Description of problem:
setting the onlyn to e.g 5 result in installation of 4 kernels. On  
installation of the 5th every already installed kernel but the running kernel  
in removed.  
I think this is due to the design of the break condition in the 
postresolve_hook function in installonlyn.  
The variable numleft will already be 0 before decrementing when on 
installation of the last kernel of the preselected set size. 
  
   

Version-Release number of selected component (if applicable):
2.5.0.5

How reproducible:
Sometimes

Steps to Reproduce:
1. set to_keep=4 (/etc/yum/pluginconf.d/installonlyn.conf) 
2. install a kernel (no 1, in adition to the running kernel)  
3. install a kernel (no 2)  
4. install a kernel (no 3)  
     

Actual Results:  Only 2 kernels are installed (the running + the newest) 

Expected Results:  The preset to_keep number of kernels present: only the oldest dropped   
when the "desired" count would have been exceeded.  

Additional info:

reproducibility: this happens on istallation of every (n-1)'th kernel (with  
to_keep=n) - if I got the arithmetic right.

Comment 1 Jeremy Katz 2005-12-30 16:28:12 UTC
*** Bug 176705 has been marked as a duplicate of this bug. ***

Comment 2 Robert Nichols 2006-02-14 14:36:28 UTC
Bump.  This bug is still present in yum-2.5.1-5 .
My /etc/yum/pluginconf.d/installonlyn.conf contains:

    [main]
    enabled=0
    # this sets the number of package versions which are kept
    tokeep=5

Today's rawhide update would have wiped out all my backup kernels.

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 kernel                  i686       2.6.15-1.1948_FC5  development        13 M
 kernel-devel            i686       2.6.15-1.1948_FC5  development       4.7 M
...
Removing:
 kernel                  i686       2.6.15-1.1928_FC5  installed          33 M
 kernel                  i686       2.6.15-1.1917_FC5  installed          33 M
 kernel                  i686       2.6.15-1.1915_FC5  installed          33 M
 kernel-devel            i686       2.6.15-1.1915_FC5  installed          14 M
 kernel-devel            i686       2.6.15-1.1917_FC5  installed          14 M
 kernel-devel            i686       2.6.15-1.1928_FC5  installed          13 M

Transaction Summary
=============================================================================
Install      2 Package(s)
Update     113 Package(s)
Remove       6 Package(s)
Total download size: 189 M
Is this ok [y/N]: n
Exiting on user Command
Complete!



Comment 3 Robert Nichols 2006-02-14 14:56:48 UTC
Sorry, that "enabled=0" line should have read "enabled=1".
I cut 'n pasted the file that I modified to let yum run
the update without losing my kernels.

Comment 4 Jeremy Katz 2006-02-24 23:20:03 UTC
Hah, dumb bug.  Fixed in CVS, will be in 2.5.3-2