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)
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)
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)