Add snapshot lists and timestamp
Adds snapshots to the list of data in VM objects
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user