TPE-323 Retry get OBS description if failed 96/149796/1
authorhyokeun <hyokeun.jeon@samsung.com>
Wed, 13 Sep 2017 06:02:32 +0000 (15:02 +0900)
committerhyokeun <hyokeun.jeon@samsung.com>
Wed, 13 Sep 2017 06:02:35 +0000 (15:02 +0900)
This function only used for pre-release.

Change-Id: I3bde806c952183ef3aeecbcd345a3848079da609

common/buildservice.py

index 6b438a4..6bad21a 100644 (file)
@@ -726,12 +726,14 @@ class BuildService(OSC):
 
     def get_info(self, prj, pkg=None):
         """Get info dictionary, saved in description."""
-        description = self.get_description(prj, pkg)
-        if not description: return {}
-        try:
-            return json.loads(description)
-        except ValueError:
-            return {}
+        for count in (1, 2, 3):
+            description = self.get_description(prj, pkg)
+            if not description: continue
+            try:
+                return json.loads(description)
+            except ValueError:
+                continue
+        return {}
 
     def cleanup(self, obs_project, msg):
         """Remove prerelease OBS project."""