def create_empty_snapshot(region, size): """Format new filesystem.""" with create_temp_inst(region) as inst: vol = get_region_conn(region.name).create_volume(size, inst.placement) earmarking_tag = config.get(region.name, 'TAG_NAME') vol.add_tag(earmarking_tag, 'temporary') vol.attach(inst.id, get_avail_dev(inst)) mount_volume(vol, mkfs=True) snap = vol.create_snapshot() snap.add_tag(earmarking_tag, 'temporary') vol.detach(True) wait_for(vol, 'available') vol.delete() return snap
def create_tmp_volume(region, size): """Format new filesystem.""" with create_temp_inst(region) as inst: earmarking_tag = config.get(region.name, 'TAG_NAME') try: vol = get_region_conn(region.name).create_volume(size, inst.placement) vol.add_tag(earmarking_tag, 'temporary') vol.attach(inst.id, get_avail_dev(inst)) yield vol, mount_volume(vol, mkfs=True) finally: vol.detach(force=True) wait_for(vol, 'available', limit=DETACH_TIME) vol.delete()