示例#1
0
    def _create_buckets(self, cluster):
        if cluster == self.src_cluster:
            buckets = self.buckets_on_src
        else:
            buckets = self.buckets_on_dest
        bucket_size = self._get_bucket_size(cluster.get_mem_quota(), len(buckets))

        if "default" in buckets:
            bucket_params = XDCRNewBaseTest._create_bucket_params(self, size=bucket_size,
                                                              replicas=self.num_replicas)
            cluster.create_default_bucket(bucket_params)

        sasl_buckets = len([bucket for bucket in buckets if bucket.startswith("sasl")])
        if sasl_buckets > 0:
            cluster.create_sasl_buckets(bucket_size, num_buckets=sasl_buckets)

        standard_buckets = len([bucket for bucket in buckets if bucket.startswith("standard")])
        if standard_buckets > 0:
            cluster.create_standard_buckets(bucket_size, num_buckets=standard_buckets)