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