From 57750e2cf769aa80a1db31de9e5a1dd985f64554 Mon Sep 17 00:00:00 2001 From: Matt Martz Date: Fri, 12 Apr 2024 03:15:49 -0500 Subject: [PATCH] Fallbacks for brand new APIs that don't exist in released dnf5 (#83022) --- lib/ansible/modules/dnf5.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/ansible/modules/dnf5.py b/lib/ansible/modules/dnf5.py index fd3d598dc12..2ebc4a1004e 100644 --- a/lib/ansible/modules/dnf5.py +++ b/lib/ansible/modules/dnf5.py @@ -562,7 +562,11 @@ class Dnf5Module(YumDnf): for repo in repo_query: repo.enable() - sack.load_repos() + try: + sack.load_repos() + except AttributeError: + # dnf5 < 5.2.0.0 + sack.update_and_load_enabled_repos(True) if self.update_cache and not self.names and not self.list: self.module.exit_json( @@ -594,7 +598,11 @@ class Dnf5Module(YumDnf): self.module.exit_json(msg="", results=results, rc=0) settings = libdnf5.base.GoalJobSettings() - settings.set_group_with_name(True) + try: + settings.set_group_with_name(True) + except AttributeError: + # dnf5 < 5.2.0.0 + settings.group_with_name = True if self.bugfix or self.security: advisory_query = libdnf5.advisory.AdvisoryQuery(base) types = []