To check cluster name exist when creating cluster

Change-Id: I444d6f67c155678d4632a1d47ccafe37246013e7
This commit is contained in:
00111102 2016-12-03 16:20:24 +08:00 committed by yuying Li
parent 70ac8c83e4
commit 3c3aa6243f

View File

@ -544,6 +544,17 @@ class Controller(controller.BaseController):
if not cluster_name_info.isalnum():
raise ValueError(
'cluster name must be numbers or letters or underscores !')
try:
params = {"filters": dict(name=cluster_name)}
cluster_name_repeat = \
registry.get_clusters_detail(req.context, **params)
except Exception:
pass
else:
if cluster_name_repeat:
msg = _('cluster name [%s] is in use!') % cluster_name
raise HTTPBadRequest(explanation=msg)
if cluster_meta.get('nodes', None):
orig_keys = list(eval(cluster_meta['nodes']))
for host_id in orig_keys: