Merge "To check cluster name exist when creating cluster"

This commit is contained in:
Jenkins 2016-12-12 01:14:30 +00:00 committed by Gerrit Code Review
commit 04dbf37913

View File

@ -538,6 +538,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: