Update the function to match new data structure
authorZhuoX Li <zhuox.li@intel.com>
Tue, 13 May 2014 09:27:13 +0000 (17:27 +0800)
committerLin Yang <lin.a.yang@intel.com>
Tue, 13 May 2014 09:53:16 +0000 (17:53 +0800)
In previous version, get repo_name by obs_project:obs_repo.
Now, we want get repo_name by obs_project

Change-Id: I3173c53c31d3a16e9299147eeea26e3e9f36fff0

common/prerelease.py

index a93bb86..33a0718 100644 (file)
@@ -43,20 +43,11 @@ def prerelease_enabled(backenddb, obs_project):
     """
     # import the BackendDBError as private, or it will request all jenkins
     #    slaves have redis-python installed
-    from common.backenddb import BackendDBError
-
-    for repo_map in backenddb.get_obs_repo_map():
-        prefix = '%s:' % obs_project
-        if not repo_map.startswith(prefix):
-            continue
-        obs_repo = repo_map.split(prefix)[-1]
-        if ':' in obs_repo:
-            continue
-
-        try:
-            key = "%s:%s" % (obs_project, obs_repo)
-            repo_name = backenddb.get_obs_repo_map()[key]
-
-            return 'PrereleaseDir' in backenddb.get_repos()[repo_name]
-        except BackendDBError:
-            return False
+    from common.backenddb import BackendDBError, EntityError
+
+    try:
+        repo_name = backenddb.get_obs_repo_map()[obs_project]
+
+        return 'PrereleaseDir' in backenddb.get_repos()[repo_name]
+    except (BackendDBError, EntityError):
+        return False