diff options
Diffstat (limited to 'src/software/openlmi/software/yumdb/process.py')
-rw-r--r-- | src/software/openlmi/software/yumdb/process.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/software/openlmi/software/yumdb/process.py b/src/software/openlmi/software/yumdb/process.py index 56227f3..4e0b262 100644 --- a/src/software/openlmi/software/yumdb/process.py +++ b/src/software/openlmi/software/yumdb/process.py @@ -820,6 +820,7 @@ class YumWorker(Process): LOG.warn('repository with id="%s" could not be found', filters['repoid']) raise errors.RepositoryNotFound(filters['repoid']) + repos = self._handle_get_repository_list(kind, transform=False) result = [] for repo in repos: @@ -838,10 +839,15 @@ class YumWorker(Process): """ @return previous enabled state """ + self._check_repository_configs() + if isinstance(repo, repository.Repository): + repoid = repo.repoid + else: + repoid = repo try: - repo = self._yum_base.repos.getRepo(repo.repoid) + repo = self._yum_base.repos.getRepo(repoid) except (KeyError, yum.Errors.RepoError): - raise errors.RepositoryNotFound(repo.repoid) + raise errors.RepositoryNotFound(repoid) res = repo.enabled try: if enable ^ res: |