Merge "Optimizing some logic in the code when creating pod"

This commit is contained in:
Jenkins 2017-05-19 02:16:58 +00:00 committed by Gerrit Code Review
commit 595e83e615
1 changed files with 15 additions and 16 deletions

View File

@ -59,31 +59,30 @@ class PodsController(rest.RestController):
dc_name = pod.get('dc_name', '').strip()
az_name = pod.get('az_name', '').strip()
_uuid = uuidutils.generate_uuid()
top_region_name = self._get_top_region(context)
if az_name == '' and region_name == '':
return Response(_('Valid region_name is required for top region'),
422)
if az_name == '':
if region_name == '':
return Response(
_('Valid region_name is required for top region'),
422)
if az_name != '' and region_name == '':
return Response(_('Valid region_name is required for pod'), 422)
if pod.get('az_name') is None:
if self._get_top_region(context) != '':
if top_region_name != '':
return Response(_('Top region already exists'), 409)
# to create the top region, make the pod_az_name to null value
pod_az_name = ''
# if az_name is not null, then the pod region name should not
# be same as that the top region
if az_name != '':
if (self._get_top_region(context) == region_name and
region_name != ''):
if region_name == '':
return Response(
_('Valid region_name is required for pod'), 422)
# region_name != ''
# then the pod region name should not be same as the top region
if top_region_name == region_name:
return Response(
_('Pod region name duplicated with the top region name'),
409)
# to create the top region, make the pod_az_name to null value
if az_name == '':
pod_az_name = ''
try:
with context.session.begin():
new_pod = core.create_resource(