Add snapshot lists and timestamp

Adds snapshots to the list of data in VM objects
This commit is contained in:
2024-05-21 13:14:55 -04:00
parent 0c240a5129
commit 6fc7f45027
5 changed files with 131 additions and 4 deletions

View File

@ -1300,9 +1300,23 @@ def create_vm_snapshot(zkhandler, domain, snapshot_name=None, is_backup=False):
zkhandler.write(
[
(
("domain.snapshots", dom_uuid, "domain_snapshot.name", snapshot_name),
(
"domain.snapshots",
dom_uuid,
"domain_snapshot.name",
snapshot_name,
),
snapshot_name,
),
(
(
"domain.snapshots",
dom_uuid,
"domain_snapshot.timestamp",
snapshot_name,
),
tstart,
),
(
(
"domain.snapshots",
@ -1313,7 +1327,12 @@ def create_vm_snapshot(zkhandler, domain, snapshot_name=None, is_backup=False):
is_backup,
),
(
("domain.snapshots", dom_uuid, "domain_snapshot.xml", snapshot_name),
(
"domain.snapshots",
dom_uuid,
"domain_snapshot.xml",
snapshot_name,
),
vm_config,
),
(
@ -1350,10 +1369,22 @@ def remove_vm_snapshot(zkhandler, domain, snapshot_name, remove_backup=False):
f'ERROR: Could not find snapshot "{snapshot_name}" of VM "{domain}"!',
)
if (
print(
zkhandler.read(
("domain.snapshots", dom_uuid, "domain_snapshot.is_backup", snapshot_name)
)
)
if (
strtobool(
zkhandler.read(
(
"domain.snapshots",
dom_uuid,
"domain_snapshot.is_backup",
snapshot_name,
)
)
)
and not remove_backup
):
# Disallow removing backups normally, but expose `remove_backup` flag for internal usage by refactored backup handlers