From 9e62ec5d4e1a7984fa57b2ac3125376c99d4b91b Mon Sep 17 00:00:00 2001 From: hyokeun Date: Wed, 6 Sep 2017 09:12:18 +0900 Subject: [PATCH] TPE-307 Adding owners of parent project into prerelease Change-Id: Icc2eef4d61f7a93cb4adb616bcafb93035e138c5 --- job_ref_create_prj_obs.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/job_ref_create_prj_obs.py b/job_ref_create_prj_obs.py index 4c4a870..fc453b7 100644 --- a/job_ref_create_prj_obs.py +++ b/job_ref_create_prj_obs.py @@ -173,7 +173,7 @@ class ref_create_project_obs(object): build.default_build_flag(target, repo = None, flag="build") build.default_build_flag(target, repo = None, flag="publish") - def create_project(self, build, target, info, meta=None, config=None, baserefproject=None): + def create_project(self, build, target, info, meta=None, config=None, baserefproject=None, copy_person=False): """ create project """ @@ -190,9 +190,10 @@ class ref_create_project_obs(object): xml_meta = ElementTree.fromstringlist(meta) #change the target project name xml_meta.set('name',target) - #delete remote person - for person_element in xml_meta.findall('person'): - xml_meta.remove(person_element) + if copy_person != True: + #delete remote person + for person_element in xml_meta.findall('person'): + xml_meta.remove(person_element) #delete link project for link in xml_meta.findall('link'): xml_meta.remove(link) @@ -493,7 +494,7 @@ class ref_create_project_obs(object): def run_ref_create_project_obs(self, obs_api, obs_user, obs_passwd, remote_obs_api, remote_obs_user, remote_obs_passwd, - gerrit_env, fields=None): + gerrit_env, fields=None, copy_person=False): print '---[JOB STARTED]-------------------------' @@ -586,7 +587,7 @@ class ref_create_project_obs(object): print "\n 0-1) copy package list (%d):\n %s" %(len(remote_package_list), remote_package_list) if not build.exists(target): print "\n 0-2) create project: %s" %(target) - self.create_project(build, target, None, remote_meta, config, baserefproject) + self.create_project(build, target, None, remote_meta, config, baserefproject, copy_person=copy_person) todo_dict = self.list_packages_from_remote(build_src, build, src, target) else: print "\n 0-2) project already exists: %s" %(target) @@ -663,7 +664,7 @@ class ref_create_project_obs(object): def run_copy_project_obs(self, obs_api, obs_user, obs_passwd, remote_obs_api, remote_obs_user, remote_obs_passwd, - gerrit_env, fields=None): + gerrit_env, fields=None, copy_person=False): """ copy project """ print '---[JOB STARTED]-------------------------' @@ -714,7 +715,7 @@ class ref_create_project_obs(object): print "\n 0-1) copy package list (%d):\n %s" %(len(remote_package_list), remote_package_list) if not build.exists(target): print "\n 0-2) create project: %s" %(target) - self.create_project(build, target, None, remote_meta, config) + self.create_project(build, target, None, remote_meta, config, copy_person=copy_person) todo_dict = self.list_packages_from_remote(build_src, build, src, target, replace_gerrit_url=replace_gerrit_url) else: @@ -821,7 +822,7 @@ class ref_create_project_obs(object): return self.run_ref_create_project_obs(obs_api, obs_user, obs_passwd, remote_obs_api, remote_obs_user, remote_obs_passwd, - gerrit_env, fields) + gerrit_env, fields, copy_person=True) elif action == 'copy': remote_obs_api = obs_api = os.getenv("REF_TARGET_OBS_API_URL") @@ -847,7 +848,7 @@ class ref_create_project_obs(object): return self.run_copy_project_obs(obs_api, obs_user, obs_passwd, remote_obs_api, remote_obs_user, remote_obs_passwd, - gerrit_env, fields) + gerrit_env, fields, copy_person=True) elif action == 'remote-create': obs_api = os.getenv("REF_TARGET_OBS_API_URL") @@ -872,7 +873,7 @@ class ref_create_project_obs(object): return self.run_ref_create_project_obs(obs_api, obs_user, obs_passwd, remote_obs_api, remote_obs_user, remote_obs_passwd, - gerrit_env, fields) + gerrit_env, fields, copy_person=False) else: print 'not enable action = %s' %(action) -- 2.7.4