Libvirt does not yet support snapshot revert for external snapshots;
there have been some ideas posted on list about what needs to be done to
add the support, but so far no finalized patches. It's a bug that your
attempts to revert are not being more vocal about failing due to lack of
support. For now, you'll have to do the revert by manual use of
qemu-img and editing of a libvirt <domain> XML; more details can be
found on this wiki page (still in a bit of disarray, so feel free to
edit it for clarity according to what works for you):
I am not able to find a way to revert an external snapshot created by
"virsh snapshot-create-as $dom $name --live --memspec
/path/to/memoryfile" using qemu-img. Could you give us some specific
instructions on how to revert an external snapshot manually?
Xinyang
--
Xinyang GE
Department of Computer Science & Engineering
The Pennsylvania State University
Homepage:
http://www.cse.psu.edu/~xxg113/