Jira (PUP-11475) Yum Provider Does Not Properly Update Package Using Version Range and Install Options

30 views
Skip to first unread message

Jon-Paul Lindquist (Jira)

unread,
Mar 8, 2022, 2:16:01 PM3/8/22
to puppe...@googlegroups.com
Jon-Paul Lindquist created an issue
 
Puppet / Bug PUP-11475
Yum Provider Does Not Properly Update Package Using Version Range and Install Options
Issue Type: Bug Bug
Affects Versions: PUP 7.14.0
Assignee: Unassigned
Components: Types and Providers
Created: 2022/03/08 11:15 AM
Priority: Normal Normal
Reporter: Jon-Paul Lindquist

Puppet Version: 7.14.0
Puppet Server Version: N/A
OS Name/Version: CentOS 7

The yum provider does not appear to pass in the install_options (disablerepo, enablerepo, disableexcludes) when listing available packages if a version range is specified

https://github.com/puppetlabs/puppet/blob/7.14.0/lib/puppet/provider/package/yum.rb#L228-L231

We have a custom / internal repo which has excludes enabled so packages are not updated during normal patching, but use install options to ensure the package is present during initial configurations, and would like to be able to use the version ranges to specify a minimum version to upgrade to when code is changed as well.

Desired Behavior: The provider properly appends the install_options to the yum list command like it does with update and other commands currently

i.e.

// Pseudo Example
yumrepo { "myrepofile":
  ensure  => present,    
  name    => "myrepofile",
  descr   => "myrepofile",
  baseurl => "https://my.repo.file",
  enabled => '1',
  exclude => 'mypackage*',
}
 
package { 'mypackage':
  ensure          => ">=1.2.3",
  install_options => [     
    {
      '--disableexcludes' => "myrepofile"
    },
  ],
}

 

/usr/bin/yum list <package> --showduplicates --disableexcludes=<repo> | sed -e '1,/Available Packages/ d' | awk '{print $2}'

Sample of where this is currently done during check-update: https://github.com/puppetlabs/puppet/blob/7.14.0/lib/puppet/provider/package/yum.rb#L109-L115

 

Actual Behavior:

Available versions are listed without disablerepo, enablerepo, disableexcludes from install_options that are necessary to properly list all available updates.

 

/usr/bin/yum list <package> --showduplicates | sed -e '1,/Available Packages/ d' | awk '{print $2}'

Resulting in no available packages from myrepofile because it is excluded by default

 

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v8.20.2#820002-sha1:829506d)
Atlassian logo

Josh Cooper (Jira)

unread,
Mar 8, 2022, 4:31:01 PM3/8/22
to puppe...@googlegroups.com

Jon-Paul Lindquist (Jira)

unread,
Mar 8, 2022, 6:17:02 PM3/8/22
to puppe...@googlegroups.com

Yeah let me see if I can put something together for that.  Thanks for taking a look

Jon-Paul Lindquist (Jira)

unread,
Mar 13, 2022, 9:36:02 PM3/13/22
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Apr 6, 2022, 9:22:02 PM4/6/22
to puppe...@googlegroups.com

Josh Cooper (Jira)

unread,
Apr 6, 2022, 9:23:03 PM4/6/22
to puppe...@googlegroups.com

Lisa Ross (Jira)

unread,
Apr 7, 2022, 11:25:02 AM4/7/22
to puppe...@googlegroups.com
Lisa Ross updated an issue
Change By: Lisa Ross
Fix Version/s: PUP 7.17.0
Fix Version/s: PUP 6.28.0

Lisa Ross (Jira)

unread,
Apr 7, 2022, 11:26:02 AM4/7/22
to puppe...@googlegroups.com

Nirupama Mantha (Jira)

unread,
Apr 13, 2022, 11:45:03 AM4/13/22
to puppe...@googlegroups.com

Christopher Thorn (Jira)

unread,
Apr 20, 2022, 3:18:01 PM4/20/22
to puppe...@googlegroups.com

Christopher Thorn (Jira)

unread,
Apr 20, 2022, 3:18:01 PM4/20/22
to puppe...@googlegroups.com

Christopher Thorn (Jira)

unread,
Apr 21, 2022, 12:43:03 PM4/21/22
to puppe...@googlegroups.com

Christopher Thorn (Jira)

unread,
Apr 21, 2022, 1:07:01 PM4/21/22
to puppe...@googlegroups.com

Christopher Thorn (Jira)

unread,
Apr 21, 2022, 1:07:03 PM4/21/22
to puppe...@googlegroups.com

Christopher Thorn (Jira)

unread,
Apr 21, 2022, 1:08:01 PM4/21/22
to puppe...@googlegroups.com

Christopher Thorn (Jira)

unread,
Apr 21, 2022, 1:09:02 PM4/21/22
to puppe...@googlegroups.com
Christopher Thorn updated an issue
Change By: Christopher Thorn
Release Notes: Enhancement
Release Notes Summary: Yum provider now accepts disablerepo, enablerepo, disableexcludes install options if a range is specified.

Parker Leach (Jira)

unread,
May 23, 2022, 12:41:01 PM5/23/22
to puppe...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages