rawfile-localpv/remote.py

32 lines
710 B
Python
Raw Normal View History

2020-04-24 11:48:09 +00:00
from util import remote_fn
@remote_fn
def scrub(volume_id):
2020-04-24 15:38:18 +00:00
import time
import rawfile_util
rawfile_util.patch_metadata(volume_id, {"deleted_at": time.time()})
2020-04-24 11:48:09 +00:00
@remote_fn
def init_rawfile(volume_id, size):
2020-04-24 15:38:18 +00:00
import time
import rawfile_util
2020-04-24 11:48:09 +00:00
from util import run
2020-04-24 15:38:18 +00:00
img_dir = rawfile_util.img_dir(volume_id)
2020-04-24 11:48:09 +00:00
img_dir.mkdir(parents=False, exist_ok=False)
2020-04-24 15:38:18 +00:00
img_file = f"{img_dir}/disk.img"
rawfile_util.patch_metadata(
volume_id,
{
"volume_id": volume_id,
"created_at": time.time(),
"img_file": img_file,
"size": size,
},
)
2020-04-24 11:48:09 +00:00
run(f"truncate -s {size} {img_file}")
run(f"mkfs.ext4 {img_file}")