Skip to content

Commit

Permalink
Fixes #37072 - Made package update choose the correct version
Browse files Browse the repository at this point in the history
  • Loading branch information
parthaa committed Nov 12, 2024
1 parent 3c8c351 commit d07494f
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions app/models/katello/concerns/host_managed_extensions.rb
Original file line number Diff line number Diff line change
Expand Up @@ -534,10 +534,16 @@ def yum_names_for_job_template(action:, search:, versions: nil)
versions_by_name_arch = {}
if versions.present?
JSON.parse(versions).each do |nvra|
nvra =~ /([^.]*)-[-.\w]*\.(\w+)/
versions_by_name_arch[[Regexp.last_match(1), Regexp.last_match(2)]] = nvra
package_info = ::Katello::Util::Package.parse_nvrea(nvra)
versions_by_name_arch[[package_info[:name], package_info[:arch]]] = nvra
end
end

# > versions_by_name_arch
# =>
# {["glibc-langpack-en", "x86_64"]=>"glibc-langpack-en-2.34-100.el9_4.2.x86_64",
# ["crypto-policies", "noarch"]=>"crypto-policies-20221215-1.git9a18988.el9_2.1.noarch"}

pkg_name_archs = installed_packages.search_for(search).distinct.pluck(:name, :arch)
if pkg_name_archs.empty?
fail _("Cannot upgrade packages: No installed packages found for search term '%s'.") % search
Expand Down

0 comments on commit d07494f

Please sign in to comment.