def validate_additional_ng_scaling(cluster, additional): rm = cu.get_resourcemanager(cluster) scalable_processes = _get_scalable_processes() for ng_id in additional: ng = gu.get_by_id(cluster.node_groups, ng_id) if not set(ng.node_processes).issubset(scalable_processes): msg = _("CDH plugin cannot scale nodegroup with processes: " "%(processes)s") raise ex.NodeGroupCannotBeScaled( ng.name, msg % {'processes': ' '.join(ng.node_processes)}) if not rm and 'NODEMANAGER' in ng.node_processes: msg = _("CDH plugin cannot scale node group with processes " "which have no master-processes run in cluster") raise ex.NodeGroupCannotBeScaled(ng.name, msg)
def test_get_resourcemanager(self): cluster = tu.get_fake_cluster() inst = u.get_resourcemanager(cluster) self.assertEqual('id2', inst.instance_id)
def get_resource_manager_uri(self, cluster): resourcemanager_ip = cu.get_resourcemanager(cluster).fqdn() return '%s:8032' % resourcemanager_ip