From 41a8a40cc316916a06afa7bc277e84d5a578109f Mon Sep 17 00:00:00 2001 From: Jaroslav Mracek Date: Aug 29 2016 12:21:30 +0000 Subject: Fix problem in module upgrade The pkg attribute from_repo returns '@' + reponame if information in yum_db is available. Otherwise it returns reponame (like for available packages). It also correct content of pkg_spec that is used for module upgrade. --- diff --git a/fm/api_clients.py b/fm/api_clients.py index 0648d3e..11b2e4f 100644 --- a/fm/api_clients.py +++ b/fm/api_clients.py @@ -252,9 +252,9 @@ class DnfBase: self._dnfsetup() reponame = self._repo_id(module_name) - pkg_specs = [str(pkg) for pkg in self.dnfbase.sack.query().installed() - if pkg.from_repo == reponame] - + pkg_specs = [pkg.name for pkg in self.dnfbase.sack.query().installed() + if pkg.from_repo == '@' + reponame] + done = False for pkg_spec in pkg_specs: try: self.dnfbase.upgrade(pkg_spec, reponame)