summaryrefslogtreecommitdiffstats
path: root/src/software/openlmi/software/yumdb/process.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/software/openlmi/software/yumdb/process.py')
-rw-r--r--src/software/openlmi/software/yumdb/process.py10
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: