Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
 def test_get_resourcemanager(self):
     cluster = tu.get_fake_cluster()
     inst = u.get_resourcemanager(cluster)
     self.assertEqual('id2', inst.instance_id)
Ejemplo n.º 4
0
 def get_resource_manager_uri(self, cluster):
     resourcemanager_ip = cu.get_resourcemanager(cluster).fqdn()
     return '%s:8032' % resourcemanager_ip
Ejemplo n.º 5
0
 def get_resource_manager_uri(self, cluster):
     resourcemanager_ip = cu.get_resourcemanager(cluster).fqdn()
     return '%s:8032' % resourcemanager_ip