<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Dec 15, 2014 at 4:16 AM, Adam Litke <span dir="ltr">&lt;<a href="mailto:alitke@redhat.com" target="_blank">alitke@redhat.com</a>&gt;</span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi, please see below for more details.<br>
<br>
tl; dr;  Live merge works on oVirt-3.5.0 with Fedora 20 hosts that are using qemu and libvirt packages from the virt-preview repo.<br>
No other configuration is supported yet.  We aim to have support for RHEL7.1 and later and built-in support for Fedora 21.<br>
<div><div class="h5"><br>
----- Original Message -----<br>
&gt;<br>
&gt; On Fri, Dec 12, 2014 at 4:32 PM, Itamar Heim &lt; <a href="mailto:iheim@redhat.com">iheim@redhat.com</a> &gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; On 11/21/2014 09:53 AM, Gianluca Cecchi wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; So the official statement is this one at:<br>
&gt; <a href="http://www.ovirt.org/OVirt_3" target="_blank">http://www.ovirt.org/OVirt_3</a>. 5_Release_Notes<br>
&gt;<br>
&gt; Live Merge<br>
&gt; If an image has one or more snapshots, oVirt 3.5&#39;s merge command will<br>
&gt; combine the data of one volume into another. Live merges can be<br>
&gt; performed with data is pulled from one snapshot into another snapshot.<br>
&gt; The engine can merge multiple disks at the same time and each merge can<br>
&gt; independently fail or succeed in each operation.<br>
&gt;<br>
&gt; I think we should remove the part above, or at least have some of the<br>
&gt; developers to better clarify it.<br>
&gt; The feature in my opinion is very important and crucial for oVirt/RHEV<br>
&gt; because it is able to almost-fill the gap with VMware, especially in<br>
&gt; development environments, where having flexibility on snapshots<br>
&gt; management is very important and could be a starting point to have<br>
&gt; greater user base familiarize with the product and adopt it.<br>
&gt;<br>
&gt; So these are my findings and all combinations and none of them was able<br>
&gt; to provide live merge....<br>
&gt; Could anyone tell me where I&#39;m failing? Or correct release notes?<br>
&gt;<br>
&gt; 1) Environment with All-In-One F20<br>
&gt;<br>
&gt; installing oVirt AIO on F20 automatically gives the virt-preview repo<br>
&gt; through the ovirt-3.5-dependencies.repo file, but only for libvirt*<br>
&gt; packages:<br>
&gt;<br>
&gt; the same server is the engine and the hypervisor<br>
&gt;<br>
&gt; [root@tekkaman qemu]# rpm -q libvirt<br>
&gt; libvirt-1.2.9.1-1.fc20.x86_64<br>
&gt;<br>
&gt; [root@tekkaman qemu]# vdsClient -s 0 getVdsCaps | grep -i merge<br>
&gt; liveMerge = &#39;true&#39;<br>
&gt;<br>
&gt; but<br>
&gt; [root@tekkaman qemu]# rpm -q qemu<br>
&gt; qemu-1.6.2-10.fc20.x86_64<br>
&gt;<br>
&gt; So that tryng live merge it initially start but you get this in vdsm.log:<br>
&gt; libvirtError: unsupported configuration: active commit not supported<br>
&gt; with this QEMU binary<br>
<br>
</div></div>This is expected behavior.  You also need to install the qemu packages from virt-preview to get the feature.<br>
<span class=""><br>
<br>
&gt; 2) Another seaparate environment with a dedicated 3.5 engine f20 engine<br>
&gt; and 4 test cases tried<br>
&gt;<br>
&gt; a) ovirt node installed and put in a dedicated cluster<br>
&gt; latest available seems ovirt-node-iso-3.5.0.ovirt35. 20140912.el6.iso<br>
&gt; from 3.5 rc test days<br>
&gt;<br>
&gt; At the end of oVirt Node install and activation in engine:<br>
&gt; [root@ovnode01 ~]# vdsClient -s 0 getVdsCaps | grep -i merge<br>
&gt; liveMerge = &#39;false&#39;<br>
&gt;<br>
&gt; [root@ovnode01 ~]# rpm -qa libvirt* qemu*<br>
&gt; libvirt- <a href="tel:0.10.2-29" value="+39010229">0.10.2-29</a> .el6_5.12.x86_64<br>
&gt; libvirt-lock-sanlock- <a href="tel:0.10.2-29" value="+39010229">0.10.2-29</a> .el6_5. 12.x86_64<br>
&gt; libvirt-python- 0.10.2-29 .el6_5.12.x86_ 64<br>
&gt; qemu-kvm-tools- 0.12.1.2-2.415 .el6_5.14.x86_ 64<br>
&gt; qemu-kvm-rhev- 0.12.1.2-2.415 .el6_5.14.x86_64<br>
&gt; libvirt-client- 0.10.2-29 .el6_5.12.x86_ 64<br>
&gt; qemu-img-rhev- 0.12.1.2-2.415 .el6_5.14.x86_64<br>
&gt;<br>
<br>
</span>Live merge is not supported on EL6, period.  It was simply not possible to backport all of the features into those versions of qemu and libvirt.<br>
<span class=""><br>
&gt;<br>
&gt; b) f20 + latest updates host installed as OS and then installed from<br>
&gt; webadmin in another cluster<br>
&gt; virt-preview on host it is not enabled so that libvirt/qemu are not ready<br>
&gt;<br>
&gt;<br>
&gt; [root@ovnode02 network-scripts]# vdsClient -s 0 getVdsCaps | grep -i merge<br>
&gt; liveMerge = &#39;false&#39;<br>
&gt;<br>
&gt; [root@ovnode02 network-scripts]# rpm -qa libvirt* qemu*<br>
&gt; libvirt-daemon-1.1.3.6-2.fc20. x86_64<br>
&gt; libvirt-python-1.1.3.6-2.fc20. x86_64<br>
&gt; libvirt-daemon-config- nwfilter-1.1.3.6-2.fc20.x86_64<br>
&gt; qemu-kvm-1.6.2-10.fc20.x86_64<br>
&gt; qemu-common-1.6.2-10.fc20.x86_ 64<br>
&gt; libvirt-client-1.1.3.6-2.fc20. x86_64<br>
&gt; libvirt-daemon-driver-network- 1.1.3.6-2.fc20.x86_64<br>
&gt; libvirt-daemon-driver- nwfilter-1.1.3.6-2.fc20.x86_64<br>
&gt; libvirt-daemon-driver- interface-1.1.3.6-2.fc20.x86_ 64<br>
&gt; libvirt-daemon-driver-nodedev- 1.1.3.6-2.fc20.x86_64<br>
&gt; libvirt-daemon-driver-secret- 1.1.3.6-2.fc20.x86_64<br>
&gt; qemu-system-x86-1.6.2-10.fc20. x86_64<br>
&gt; libvirt-daemon-kvm-1.1.3.6-2. fc20.x86_64<br>
&gt; qemu-kvm-tools-1.6.2-10.fc20. x86_64<br>
&gt; qemu-img-1.6.2-10.fc20.x86_64<br>
&gt; libvirt-daemon-driver-qemu-1. 1.3.6-2.fc20.x86_64<br>
&gt; libvirt-daemon-driver-storage- 1.1.3.6-2.fc20.x86_64<br>
&gt; libvirt-lock-sanlock-1.1.3.6- 2.fc20.x86_64<br>
<br>
</span>Great, this is working as expected.<br>
<span class=""><br>
<br>
&gt; c) CentOS 6.6 host + latest updates installed as OS and then installed<br>
&gt; from webadmin in another cluster<br>
&gt;<br>
&gt; [root@ovnode03 ~]# vdsClient -s 0 getVdsCaps | grep -i merge<br>
&gt; liveMerge = &#39;false&#39;<br>
&gt;<br>
&gt; [root@ovnode03 ~]# rpm -qa libvirt* qemu*<br>
&gt; libvirt-python- <a href="tel:0.10.2-46" value="+39010246">0.10.2-46</a> .el6_6.2.x86_64<br>
&gt; qemu-kvm-rhev-tools- <a href="tel:0.12.1.2-2.415" value="+39012122415">0.12.1.2-2.415</a> .el6_5.14. x86_64<br>
&gt; qemu-img-rhev- 0.12.1.2-2.415 .el6_5.14.x86_64<br>
&gt; libvirt-client- 0.10.2-46 .el6_6.2.x86_64<br>
&gt; libvirt- 0.10.2-46 .el6_6.2.x86_64<br>
&gt; qemu-kvm-rhev- 0.12.1.2-2.415 .el6_5.14.x86_64<br>
&gt; libvirt-lock-sanlock- 0.10.2-46 .el6_6.2. x86_64<br>
&gt;<br>
<br>
</span>Also expected due to specific lack of support for el6.<br>
<span class=""><br>
&gt; d) CentOS 7.0 host + latest updates installed as OS and then installed<br>
&gt; from webadmin in another cluster<br>
&gt;<br>
&gt; [root@ovnode04 ~]# vdsClient -s 0 getVdsCaps | grep -i merge<br>
&gt; liveMerge = &#39;false&#39;<br>
&gt;<br>
&gt; [root@ovnode04 ~]# rpm -qa qemu* libvirt*<br>
&gt; qemu-img-rhev-1.5.3-60.el7_0. 2.x86_64<br>
&gt; libvirt-daemon-1.1.1-29.el7_0. 3.x86_64<br>
&gt; libvirt-daemon-driver-storage- 1.1.1-29.el7_0.3.x86_64<br>
&gt; libvirt-daemon-driver-nodedev- 1.1.1-29.el7_0.3.x86_64<br>
&gt; libvirt-daemon-kvm-1.1.1-29. el7_0.3.x86_64<br>
&gt; qemu-kvm-tools-rhev-1.5.3-60. el7_0.2.x86_64<br>
&gt; qemu-kvm-common-rhev-1.5.3-60. el7_0.2.x86_64<br>
&gt; libvirt-client-1.1.1-29.el7_0. 3.x86_64<br>
&gt; libvirt-daemon-driver- nwfilter-1.1.1-29.el7_0.3.x86_ 64<br>
&gt; libvirt-daemon-driver- interface-1.1.1-29.el7_0.3. x86_64<br>
&gt; libvirt-lock-sanlock-1.1.1-29. el7_0.3.x86_64<br>
&gt; libvirt-daemon-config- nwfilter-1.1.1-29.el7_0.3.x86_ 64<br>
&gt; libvirt-daemon-driver-network- 1.1.1-29.el7_0.3.x86_64<br>
&gt; qemu-kvm-rhev-1.5.3-60.el7_0. 2.x86_64<br>
&gt; libvirt-python-1.1.1-29.el7_0. 3.x86_64<br>
&gt; libvirt-daemon-driver-secret- 1.1.1-29.el7_0.3.x86_64<br>
&gt; libvirt-daemon-driver-qemu-1. 1.1-29.el7_0.3.x86_64<br>
<br>
</span>el7 will not be supported until 7.1 is released.<br></blockquote><div><br></div><div><br></div><div>Understand me, please.</div><div><br></div><div>My note was about Release Notes page misleading in respect with features&#39; set.</div><div><br></div><div>At </div><div><br></div><div> Live Merge</div><div>If an image has one or more snapshots, oVirt 3.5&#39;s merge command will combine the data of one volume into another. Live merges can be performed with data is pulled from one snapshot into another snapshot. The engine can merge multiple disks at the same time and each merge can independently fail or succeed in each operation.</div><div><br></div><div><br></div><div><br></div></div></div></div>