コード例 #1
0
    def get_cluster_spec(self,
                         cluster,
                         user_inputs,
                         scaled_groups=None,
                         cluster_template=None):
        if cluster_template:
            cluster_spec = cs.ClusterSpec(cluster_template)
        else:
            if scaled_groups:
                for ng in cluster.node_groups:
                    ng_id = ng['id']
                    if (ng_id in scaled_groups
                            and ng['count'] > scaled_groups[ng_id]):
                        raise ex.ClusterCannotBeScaled(
                            cluster.name,
                            _('The HDP plugin does not support '
                              'the decommissioning of nodes '
                              'for HDP version 1.3.2'))

            cluster_spec = self.get_default_cluster_configuration()
            cluster_spec.create_operational_config(cluster, user_inputs,
                                                   scaled_groups)

            cs.validate_number_of_datanodes(cluster, scaled_groups,
                                            self.get_config_items())

        return cluster_spec
コード例 #2
0
    def get_cluster_spec(self, cluster, user_inputs,
                         scaled_groups=None, cluster_template=None):
        if cluster_template:
            cluster_spec = cs.ClusterSpec(cluster_template)
        else:
            if scaled_groups:
                for ng in cluster.node_groups:
                    ng_id = ng['id']
                    if (ng_id in scaled_groups and
                       ng['count'] > scaled_groups[ng_id]):
                            raise ex.ClusterCannotBeScaled(
                                cluster.name,
                                _('The HDP plugin does not support '
                                  'the decommissioning of nodes '
                                  'for HDP version 1.3.2'))

            cluster_spec = self.get_default_cluster_configuration()
            cluster_spec.create_operational_config(
                cluster, user_inputs, scaled_groups)

            cs.validate_number_of_datanodes(
                cluster, scaled_groups, self.get_config_items())

        return cluster_spec