""" request(SR) end of life, this founction should be called to
delete the prerelease project """
- # Event is from project delted
- if "project" in event_dict:
- prerelease_project_name = event_dict.get("project")
+ # Event is from project delted or from request accepted/rejected
+ prerelease_project_name = event_dict.get("project") or\
+ event_dict.get("sourceproject")
- try:
- target_project, time_stamp = \
- get_info_from_prerelease_project_name(prerelease_project_name)
- except ValueError:
- print "Can not get prerelease project info from project name," \
- "take no action to %s" % prerelease_project_name
- return 0
-
- else: # Event is from request accepted/rejected
- target_project = event_dict.get("targetproject")
- description = event_dict.get("description")
-
- # Get git tag name
- git_tag = ''
-
- if description:
- for line in description.split('\n'):
- try:
- key, value = line.split(':', 1)
- if key == 'Tag':
- git_tag = value
- break
- except ValueError:
- pass
- try:
- time_stamp = git_tag.split('/')[2]
- except IndexError, err:
- raise LocalError("Parser tag error from SR description: %s," \
- "Error: %s" %(description, err))
-
- prerelease_project_name = get_prerelease_project_name(target_project,
- time_stamp)
+ try:
+ target_project, time_stamp = \
+ get_info_from_prerelease_project_name(prerelease_project_name)
+ except ValueError:
+ print "Can not get prerelease project info from project name," \
+ "take no action to %s" % prerelease_project_name
+ return 0
# Delete the prerelease project
build.cleanup(prerelease_project_name, "Cleaned up by backend automaticly")