There are two ways to fix this: Make sure that _retrieveMD() returns None instead of raising RepoError when cacheonly=True and retrieve_can_fail=True. Or, just handle such exception- this results in better error messages. --- yum/__init__.py | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/yum/__init__.py b/yum/__init__.py index a1b045f..ddea2c9 100644 --- a/yum/__init__.py +++ b/yum/__init__.py @@ -930,10 +930,10 @@ class YumBase(depsolve.Depsolve): self.verbose_logger.log(logginglevels.DEBUG_4, _('Adding group file from repository: %s'), repo) - groupfile = repo.getGroups() try: + groupfile = repo.getGroups() self._comps.add(groupfile) - except (Errors.GroupsError,Errors.CompsException), e: + except (Errors.GroupsError,Errors.CompsException,Errors.RepoError), e: msg = _('Failed to add groups file for repository: %s - %s') % (repo, exception2msg(e)) self.logger.critical(msg) else: -- 1.7.4.4 _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel