Some times, we may get SSL certificate errors when asking
yum to find which package provides a given file. As the
purpose of software_manager is usually to help the test
config process, we don't want an exception to interrupt
the entire process. Just log the exception and proceed.

Signed-off-by: Lucas Meneghel Rodrigues <[email protected]>
---
 client/shared/software_manager.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/client/shared/software_manager.py 
b/client/shared/software_manager.py
index 383086c..f5e9d78 100755
--- a/client/shared/software_manager.py
+++ b/client/shared/software_manager.py
@@ -428,7 +428,13 @@ class YumBackend(RpmBackend):
 
         @param name: Capability name (eg, 'foo').
         """
-        d_provides = self.yum_base.searchPackageProvides(args=[name])
+        try:
+            d_provides = self.yum_base.searchPackageProvides(args=[name])
+        except Exception, e:
+            logging.error("Error searching for package that "
+                          "provides %s: %s", name, e)
+            d_provides = []
+
         provides_list = [key for key in d_provides]
         if provides_list:
             return str(provides_list[0])
-- 
1.8.1.2

_______________________________________________
Autotest-kernel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/autotest-kernel

Reply via email to