Uploaded image for project: 'Puppet'
  1. Puppet
  2. PUP-9605

Type package (provider yum) fails when handling kernel packages

    Details

    • Template:
      PUP Bug Template
    • Team:
      Night's Watch
    • Story Points:
      3
    • Sprint:
      PR - 2019-06-25, PR - 2019-07-10, PR - 2019-07-23, NW - 2019-08-07, NW - 2019-08-21, NW - 2019-09-03
    • Method Found:
      Needs Assessment
    • Release Notes:
      Bug Fix
    • Release Notes Summary:
      Hide
      Add support for new package provider parameter *install_only*
      Can be used with yum/dnf package providers
      It should be set for packages that should only ever be installed,
      never updated. Kernels in particular fall into this category.
      It is similar to installonlypkgs functionality from https://linux.die.net/man/5/yum.conf
      Show
      Add support for new package provider parameter *install_only* Can be used with yum/dnf package providers It should be set for packages that should only ever be installed, never updated. Kernels in particular fall into this category. It is similar to installonlypkgs functionality from https://linux.die.net/man/5/yum.conf
    • QA Risk Assessment:
      Needs Assessment

      Description

      Puppet Version:

      4.10.4

      Puppet Server Version:

      3.6.2
      OS Name/Version:

      CentOS 7

      Desired Behavior:

      *Being able to handle yum packages that in the rare cases in which you can have *multiple versions of a package installed without conflict (e.g., the kernel package)

      Actual Behavior:

      Error: Could not update: Failed to update to version 3.10.0-957.10.1.el7.x86_64, got version 3.10.0-957.5.1.el7 instead
      Error: /Stage[main]/Dap_pcappiper::Install/Package[kernel-devel]/ensure: change from 3.10.0-957.5.1.el7 to 3.10.0-957.10.1.el7.x86_64 failed: Could not update: Failed to update to version 3.10.0-957.10.1.el7.x86_64, got version 3.10.0-957.5.1.el7 instead

      package

      {'kernel-devel': ensure => '3.10.0-957.10.1.el7.x86_64', }

       

      When running i debug mode I can see the following command

      /bin/rpm -q kernel-devel --nosignature --nodigest --qf '%{NAME} %|EPOCH?{%{EPOCH}}:{0}| %{VERSION} %{RELEASE} %{ARCH}\n'

      And if I run that I get

      sudo /bin/rpm -q kernel-devel --nosignature --nodigest --qf '%{NAME} %|EPOCH?{%{EPOCH}}:{0}| %{VERSION} %{RELEASE} %{ARCH}\n'
      kernel-devel 0 3.10.0 957.5.1.el7 x86_64
      kernel-devel 0 3.10.0 957.10.1.el7 x86_64

       

        Attachments

          Activity

            jsd-sla-details-panel

              People

              • Assignee:
                ciprian.badescu Ciprian Badescu
                Reporter:
                myMarck Nicolai Marck Ødum
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Zendesk Support