Issue #4992 has been updated by Markus Roberts.

Status changed from Unreviewed to Rejected
Affected version changed from 2.6.2 to 0.25.0

Rejecting because this is a documented and supported feature of install, and 
(via the arch attribute) puppet distinguishes the various packages.  Also, for 
looking at the code, this is behavior is not new with 2.6.2 but has been this 
way since at least 0.25.0.

Feel free to reopen (with an explanation) if you feel I'm wrong on any of these 
points.



----------------------------------------
Bug #4992: package type failing latest attempt.. should use 'update'
https://projects.puppetlabs.com/issues/4992

Author: Nathan Rich
Status: Rejected
Priority: Normal
Assignee: 
Category: package
Target version: 
Affected version: 0.25.0
Keywords: yum update package
Branch: 


This is how to update a package with yum. It works on this system. 'yum update' 
will look for existing packages by that name and update them:
    # yum update nss
    Loaded plugins: protectbase, refresh-packagekit
    0 packages excluded due to repository protections
    Setting up Update Process
    Resolving Dependencies
    --> Running transaction check
    --> Processing Dependency: nss = 3.12.2.0-5.fc10 for package: nss-tools
    ---> Package nss.x86_64 0:3.12.3.99.3-2.10.6.fc10 set to be updated
    ---> Package nss.i386 0:3.12.3.99.3-2.10.6.fc10 set to be updated
    --> Running transaction check
    ---> Package nss-tools.x86_64 0:3.12.3.99.3-2.10.6.fc10 set to be updated
    --> Finished Dependency Resolution
    Dependencies Resolved
    
=============================================================================================================================
    Package                    Arch                    Version                  
                 Repository                Size
    
=============================================================================================================================
    Updating:
    nss                        x86_64                  3.12.3.99.3-2.10.6.fc10  
                 updates                  1.2 M
    nss                        i386                    3.12.3.99.3-2.10.6.fc10  
                 updates                  1.1 M
    Updating for dependencies:
    nss-tools                  x86_64                  3.12.3.99.3-2.10.6.fc10  
                 updates                  1.2 M
    Transaction Summary
    
=============================================================================================================================
    Install      0 Package(s)         
    Update       3 Package(s)         
    Remove       0 Package(s)         
    Total size: 3.5 M
    Total download size: 2.4 M
    Is this ok [y/N]:
    
This doesn't work because it only tries to install the single nss package and 
doesn't update all existing (64+32) packages called nss:

    # yum install nss
    Loaded plugins: protectbase, refresh-packagekit
    0 packages excluded due to repository protections
    Setting up Install Process
    Parsing package install arguments
    Resolving Dependencies
    --> Running transaction check
    ---> Package nss.x86_64 0:3.12.3.99.3-2.10.6.fc10 set to be updated
    --> Finished Dependency Resolution
    Dependencies Resolved
    
=============================================================================================================================
    Package               Arch                     Version                      
                Repository                 Size
    
=============================================================================================================================
    Updating:
    nss                   x86_64                   3.12.3.99.3-2.10.6.fc10      
                updates                   1.2 M
    Transaction Summary
    
=============================================================================================================================
    Install      0 Package(s)         
    Update       1 Package(s)         
    Remove       0 Package(s)         
    Total size: 1.2 M
    Is this ok [y/N]:


basically doing:
    package{"nss":
    ensure => "latest",
    }

puppet debug:
    debug: /Stage[main]/Chrome/Package[nss]/ensure: nss "3.12.2.0-5.fc10" is 
installed, latest is "3.12.3.99.3-2.10.6.fc10"
    debug: Package[nss](provider=yum): Ensuring => latest
    debug: Puppet::Type::Package::ProviderYum: Executing '/usr/bin/yum -d 0 -e 
0 -y install nss'
    err: /Stage[main]/Chrome/Package[nss]/ensure: change from 3.12.2.0-5.fc10 
to 3.12.3.99.3-2.10.6.fc10 failed: Could not update: Execution of '/usr/bin/yum 
-d 0 -e 0 -y install nss' returned 1:                                           
                
    Transaction Check Error:                                                    
                                                 
    file /etc/prelink.conf.d/nss-prelink.conf from install of 
nss-3.12.3.99.3-2.10.6.fc10.x86_64 conflicts with file from package 
nss-3.12.2.0-5.fc10.i386                                                        
                                          
    Error Summary                                                               
                                                 
    -------------                                                               
                                                 
    at /etc/puppet/modules/chrome/manifests/init.pp:9                           
                                                
    notice: /Stage[main]/Chrome/Package[google-chrome-stable]: Dependency 
Package[nss] has failures: true
    warning: /Stage[main]/Chrome/Package[google-chrome-stable]: Skipping 
because of failed dependencies


So you see it's trying to use 'install' to update packages, which is in my 
opinion a bug.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to