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

Reply via email to