def check_node_group_template_usage(node_group_template_id, **kwargs): cluster_users = [] template_users = [] for cluster in api.get_clusters(): if (node_group_template_id in [ node_group.node_group_template_id for node_group in cluster.node_groups ]): cluster_users += [cluster.name] for cluster_template in api.get_cluster_templates(): if (node_group_template_id in [ node_group.node_group_template_id for node_group in cluster_template.node_groups ]): template_users += [cluster_template.name] if cluster_users or template_users: raise ex.InvalidException( _("Node group template %(template)s is in use by " "cluster templates: %(users)s; and clusters: %(clusters)s") % { 'template': node_group_template_id, 'users': template_users and ', '.join(template_users) or 'N/A', 'clusters': cluster_users and ', '.join(cluster_users) or 'N/A' })
def test_create_multiple_clusters_failed(self, check_cluster): MULTIPLE_CLUSTERS = SAMPLE_CLUSTER.copy() MULTIPLE_CLUSTERS['count'] = 2 check_cluster.side_effect = exc.QuotaException( 'resource', 'requested', 'available') with testtools.ExpectedException(exc.QuotaException): api.create_cluster(SAMPLE_CLUSTER) self.assertEqual('Error', api.get_clusters()[0].status)
def check_cluster_template_usage(cluster_template_id, **kwargs): users = [] for cluster in api.get_clusters(): if cluster_template_id == cluster.cluster_template_id: users.append(cluster.name) if users: raise ex.InvalidException( "Cluster template %s in use by %s" % (cluster_template_id, ', '.join(users)))
def check_cluster_template_usage(cluster_template_id, **kwargs): users = [] for cluster in api.get_clusters(): if cluster_template_id == cluster.cluster_template_id: users.append(cluster.name) if users: raise ex.InvalidException( _("Cluster template %(id)s in use by %(clusters)s") % {'id': cluster_template_id, 'clusters': ', '.join(users)})
def check_cluster_template_usage(cluster_template_id, **kwargs): users = [] for cluster in api.get_clusters(): if cluster_template_id == cluster.cluster_template_id: users.append(cluster.name) if users: raise ex.InvalidReferenceException( _("Cluster template %(id)s in use by %(clusters)s") % {"id": cluster_template_id, "clusters": ", ".join(users)} )
def check_node_group_template_usage(node_group_template_id, **kwargs): cluster_users = [] template_users = [] for cluster in api.get_clusters(): if (node_group_template_id in [node_group.node_group_template_id for node_group in cluster.node_groups]): cluster_users += [cluster.name] for cluster_template in api.get_cluster_templates(): if (node_group_template_id in [node_group.node_group_template_id for node_group in cluster_template.node_groups]): template_users += [cluster_template.name] if cluster_users or template_users: raise ex.InvalidException( _("Node group template %(template)s is in use by " "cluster templates: %(users)s; and clusters: %(clusters)s") % {'template': node_group_template_id, 'users': template_users and ', '.join(template_users) or 'N/A', 'clusters': cluster_users and ', '.join(cluster_users) or 'N/A'})
def check_cluster_unique_name(name): if name in [cluster.name for cluster in api.get_clusters()]: raise ex.NameAlreadyExistsException("Cluster with name '%s' already" " exists" % name) check_heat_stack_name(name)
def clusters_list(): return u.render(clusters=[c.to_dict() for c in api.get_clusters( **u.get_request_args().to_dict())])
def clusters_list(**kwargs): all_tenants = kwargs.get('all_tenants', None) return u.render(clusters=[c.to_dict() for c in api.get_clusters(all_tenants)])
def test_create_cluster_failed(self, check_cluster): check_cluster.side_effect = exc.QuotaException( 'resource', 'requested', 'available') with testtools.ExpectedException(exc.QuotaException): api.create_cluster(SAMPLE_CLUSTER) self.assertEqual('Error', api.get_clusters()[0].status)
def clusters_list(): return u.render(clusters=[ c.to_dict() for c in api.get_clusters(**u.get_request_args().to_dict()) ])
def clusters_list(**kwargs): all_tenants = kwargs.get('all_tenants', None) return u.render( clusters=[c.to_dict() for c in api.get_clusters(all_tenants)])
def clusters_list(): return u.render(clusters=[c.to_dict() for c in api.get_clusters()])