[Yum-devel] [PATCH] group install/update: handle "No Groups Available" exception. BZ 983010

Zdenek Pavlas zpavlas at redhat.com
Thu Jul 25 11:37:32 UTC 2013


When group_command=objects and there is at least one group installed,
Yum acesses the comps property.  This might fail.  Log a warning but
don't abort.
---
 yum/__init__.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index a48ec70..ef56957 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -4429,10 +4429,16 @@ much more problems).
         group_string = pattern[1:]
         tx_return = []
 
+        try: comps = self.comps
+        except yum.Errors.GroupsError, e:
+            # No Groups Available in any repository?
+            self.logger.warning(e)
+            return tx_return
+
         if group_string and group_string[0] == '^':
             group_string = group_string[1:]
             # Actually dealing with "environment groups".
-            for env_grp in self.comps.return_environments(group_string):
+            for env_grp in comps.return_environments(group_string):
                 try:
                     txmbrs = self.selectEnvironment(env_grp.environmentid,
                                                     upgrade=upgrade)
@@ -4442,7 +4448,7 @@ much more problems).
                     continue
             return tx_return
 
-        for group in self.comps.return_groups(group_string):
+        for group in comps.return_groups(group_string):
             try:
                 txmbrs = self.selectGroup(group.groupid, upgrade=upgrade)
                 tx_return.extend(txmbrs)
-- 
1.7.11.7



More information about the Yum-devel mailing list