path: root/qmp-commands.hx
diff options
authorWenchao Xia <xiawenc@linux.vnet.ibm.com>2013-09-11 14:04:33 +0800
committerKevin Wolf <kwolf@redhat.com>2013-09-12 10:12:47 +0200
commita89d89d3e65800fa4a8e00de7af0ea8272bef779 (patch)
treeb9c2f5d9546f7e15973ced4a254a4e67c1fb2198 /qmp-commands.hx
parent2ea1dd758c45f8ff12c67ed7934c3ce021eeaf12 (diff)
snapshot: distinguish id and name in snapshot delete
Snapshot creation actually already distinguish id and name since it take a structured parameter *sn, but delete can't. Later an accurate delete is needed in qmp_transaction abort and blockdev-snapshot-delete-sync, so change its prototype. Also *errp is added to tip error, but return value is kepted to let caller check what kind of error happens. Existing caller for it are savevm, delvm and qemu-img, they are not impacted by introducing a new function bdrv_snapshot_delete_by_id_or_name(), which check the return value and do the operation again. Before this patch: For qcow2, it search id first then name to find the one to delete. For rbd, it search name. For sheepdog, it does nothing. After this patch: For qcow2, logic is the same by call it twice in caller. For rbd, it always fails in delete with id, but still search for name in second try, no change to user. Some code for *errp is based on Pavel's patch. Signed-off-by: Wenchao Xia <xiawenc@linux.vnet.ibm.com> Signed-off-by: Pavel Hrdina <phrdina@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'qmp-commands.hx')
0 files changed, 0 insertions, 0 deletions