job_submit: Check if target project exists
authorEd Bartosh <eduard.bartosh@intel.com>
Tue, 1 Oct 2013 13:38:50 +0000 (16:38 +0300)
committerGerrit Code Review <gerrit2@otctools.jf.intel.com>
Wed, 9 Oct 2013 17:50:26 +0000 (10:50 -0700)
In snapshot mode there is no need for all target projects to exist. If
some of the projects don't exist job_submit should still be able to
submit to those projects, which exist.

In applience mode it's even more important as applience usually has only
one target project in OBS.

Change-Id: I1aee31688434a441dfa11fb9e2a0c6b55c8c04e5
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
job_submit.py

index 672c0a1..68577f8 100755 (executable)
@@ -143,9 +143,13 @@ def main(build_type):
                                build, obs_target_prj, project)
         elif build_type == 'snapshot':
             if not is_ref_deleted(gerrit_oldrev, gerrit_newrev):
-                # Upload _service to target project
-                upload(url, gerrit_project, git_tag, gerrit_newrev,
-                       obs_target_prj, build)
+                if build.exists(obs_target_prj):
+                    # Upload _service to target project
+                    upload(url, gerrit_project, git_tag, gerrit_newrev,
+                           obs_target_prj, build)
+                else:
+                    print "Warning: target project %s doesn't exist, " \
+                          "skipping" % obs_target_prj
 
 if __name__ == '__main__':
     try: