コード例 #1
0
 def __target_disk_define_by_params(self, params, image_name):
     if params.get("random_cluster_size") == "yes":
         blacklist = list(map(int,
                              params.objects("cluster_size_blacklist")))
         cluster_size = backup_utils.generate_random_cluster_size(blacklist)
         params["image_cluster_size"] = cluster_size
         logging.info("set target image cluster size to '%s'" %
                      cluster_size)
     params.setdefault("target_path", data_dir.get_data_dir())
     return sp_admin.volume_define_by_params(image_name, params)
コード例 #2
0
 def preprocess_data_disks(self):
     for tag in self.source_disks:
         params = self.params.object_params(tag)
         if params.get("random_cluster_size") == "yes":
             blacklist = list(
                 map(int, params.objects("cluster_size_blacklist")))
             cluster_size = backup_utils.generate_random_cluster_size(
                 blacklist)
             params["image_cluster_size"] = cluster_size
             logging.info("set image cluster size to '%s'" % cluster_size)
         disk = self.__source_disk_define_by_params(params, tag)
         disk.create(params)
コード例 #3
0
ファイル: blockdev_base.py プロジェクト: yanglei-rh/tp-qemu
    def preprocess_data_disks(self):
        for tag in self.params.objects("source_images"):
            params = self.params.object_params(tag)
            if params.get("force_create_image") == "yes":
                # vt takes care of the image creation
                continue
            elif params.get("image_create_support") == "no":
                # image creation is not supported, e.g. nbd storage
                continue

            if params.get("random_cluster_size") == "yes":
                blacklist = list(
                    map(int, params.objects("cluster_size_blacklist")))
                cluster_size = backup_utils.generate_random_cluster_size(
                    blacklist)
                params["image_cluster_size"] = cluster_size
                logging.info("set image cluster size to '%s'" % cluster_size)
            disk = self.source_disk_define_by_params(params, tag)
            disk.create(params)
            self.trash.append(disk)