<div dir="ltr"><div><div><div><div>Martin,<br></div>Actually domain doesn't crash, but it state got changed to pause, till the snapshot action got complete. <br>Its a time consuming process.<br></div><div><br>so here is my requirement.<br>
</div><div><br></div>I want to take snapshot of a Running Domain on every 3 hours,( at a later point of time It should be possible to revert to the actual domain state when I took the snapshot), I'm using libvirt APIs python bindings,<br>
there are many  flags defined, so which way I can accomplish it..?<br></div>as of now I"m using flag value as zero.<br></div><br><div><br><div><br></div><div>API Call</div><div>--------------</div><div>snp1=domain1.snapshotCreateXML(snp_xml,0)<br>
</div><br><div><br><h3><a name="virDomainSnapshotCreateFlags" id="virDomainSnapshotCreateFlags"><code>virDomainSnapshotCreateFlags</code></a></h3><pre><span class="">enum</span> virDomainSnapshotCreateFlags {
</pre><table><tbody><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE" id="VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE">VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE</a></td><td> = </td><td>1</td><td><div class="">Restore or alter metadata</div>
</td></tr><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT" id="VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT">VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT</a></td><td> = </td><td>2</td><td><div class="">With redefine, make snapshot current</div>
</td></tr><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATA" id="VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATA">VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATA</a></td><td> = </td><td>4</td><td><div class="">Make snapshot without remembering it</div>
</td></tr><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_HALT" id="VIR_DOMAIN_SNAPSHOT_CREATE_HALT">VIR_DOMAIN_SNAPSHOT_CREATE_HALT</a></td><td> = </td><td>8</td><td><div class="">Stop running guest after snapshot</div></td>
</tr><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY" id="VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY">VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY</a></td><td> = </td><td>16</td><td><div class="">disk snapshot, not system checkpoint</div>
</td></tr><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT" id="VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT">VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT</a></td><td> = </td><td>32</td><td><div class="">reuse any existing external files</div>
</td></tr><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE" id="VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE">VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE</a></td><td> = </td><td>64</td><td><div class="">use guest agent to quiesce all mounted file systems within the domain</div>
</td></tr><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC" id="VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC">VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC</a></td><td> = </td><td>128</td><td><div class="">atomically avoid partial changes</div>
</td></tr><tr><td><a name="VIR_DOMAIN_SNAPSHOT_CREATE_LIVE" id="VIR_DOMAIN_SNAPSHOT_CREATE_LIVE">VIR_DOMAIN_SNAPSHOT_CREATE_LIVE</a></td><td> = </td><td>256</td><td><div class="">create the snapshot while the guest is running</div>
</td></tr></tbody></table><br></div><div>-Sijo<br></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 3, 2014 at 6:00 PM, Martin Kletzander <span dir="ltr"><<a href="mailto:mkletzan@redhat.com" target="_blank">mkletzan@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Tue, Jun 03, 2014 at 04:02:21PM +0530, Sijo Jose wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
I'm using libvirt(1.0.0) with python, for managing virtual machines..<br>
but while taking multiple snapshot domain is crashing...<br>
<br>
Snapshot XML<br>
-------------------------<br>
<br>
<domainsnapshot><br>
 <name>snp1</name><br>
 <creationTime></creationTime><br>
 <description>Description</<u></u>description><br>
 <state></state><br>
 <domain><br>
    <uuid></uuid><br>
 </domain><br>
 <parent><br>
   <name></name><br>
 </parent><br>
<br>
</domainsnapshot><br>
----------------<br>
<br>
<br>
API Call<br>
--------------<br>
snp1=domain1.<u></u>snapshotCreateXML(snp_xml,0)<br>
here I'm passing flag value as zero..<br>
<br>
Its created first snapshot without any error, but when I tried for second<br>
snapshot<br>
1) Domain switched its state to pause and its not coming back<br>
<br>
<br>
I installed ubuntu12.04 OS in the domian.<br>
<br>
</blockquote>
<br></div></div>
I do not know much about these snapshot calls, but let me ask you.<br>
You wrote that it's crashing, but here you are saying it gets paused<br>
only, so which statement is correct?<br>
<br>
If you have the problem with "downstream" version (here you are saying<br>
it's from Ubuntu), please check it with current master as well.  That<br>
can help us (or someone from Ubuntu) find the reason for it to fail.<br>
It's also possible there are some patches applied only in your<br>
downstream version on top of 1.0.0 and we're mostly dealing with<br>
upstream versions here.<br>
<br>
Martin<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Rgds<br>
-Sijo<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
______________________________<u></u>_________________<br>
libvirt-users mailing list<br>
<a href="mailto:libvirt-users@redhat.com" target="_blank">libvirt-users@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/libvirt-users" target="_blank">https://www.redhat.com/<u></u>mailman/listinfo/libvirt-users</a><br>
</blockquote>
</blockquote></div><br></div>