Hi,
I have upgraded one of my nodes to oVirt-node 4.4.0 and I am testing the basic
functionality in preparation for the full cluster migration.
Unfortunately snapshot deletions are not working at the moment; I have a live merge
failure most of the times due to a libvirt error -- virDomainBlockCommit() failed
I have opened a bug on this as well (
https://bugzilla.redhat.com/show_bug.cgi?id=1840414)
See the most relevant portion of the vdsm.log here:
2020-05-26 22:43:39,067+0100 ERROR (jsonrpc/1) [virt.vm]
(vmId='baaf6be8-dcf4-4f26-b0f1-435287eeed95') Live merge failed (job:
7b96452b-0e60-46c6-9236-6b8a906b0ed8) (vm:5381)
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/vdsm/virt/vm.py", line 5379, in merge
bandwidth, flags)
File "/usr/lib/python3.6/site-packages/vdsm/virt/virdomain.py", line 101, in
f
ret = attr(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/vdsm/common/libvirtconnection.py", line
131, in wrapper
ret = f(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/vdsm/common/function.py", line 94, in
wrapper
return func(inst, *args, **kwargs)
File "/usr/lib64/python3.6/site-packages/libvirt.py", line 728, in
blockCommit
if ret == -1: raise libvirtError ('virDomainBlockCommit() failed', dom=self)
libvirt.libvirtError: internal error: qemu block name 'json:{"backing":
{"driver": "raw", "file": {"driver":
"file", "filename":
"/rhev/data-center/mnt/glusterSD/192.168.30.2:_Temp__Storage/246845e5-5546-4f04-948e-66a9532b403f/images/64955343-da61-4b76-9158-8df8363dc5a3/b0558698-bc82-4941-ac52-9fa2385a9f00"}},
"driver": "qcow2", "file": {"driver":
"file", "filename":
"/rhev/data-center/mnt/glusterSD/192.168.30.2:_Temp__Storage/246845e5-5546-4f04-948e-66a9532b403f/images/64955343-da61-4b76-9158-8df8363dc5a3/be844ebe-10b6-4ac7-89c1-9f8526a52762"}}'
doesn't match expected
'/rhev/data-center/mnt/glusterSD/192.168.30.2:_Temp__Storage/246845e5-5546-4f04-948e-66a9532b403f/images/64955343-da61-4b76-9158-8df8363dc5a3/be844ebe-10b6-4ac7-89c1-9f8526a52762'
2020-05-26 22:43:39,075+0100 INFO (jsonrpc/1) [api.virt] FINISH merge
return={'status': {'code': 52, 'message': 'Merge failed'}}
from=::ffff:10.144.138.240,60914, flow_id=dbf9c831-e0cb-4891-a38c-d61136daf029,
vmId=baaf6be8-dcf4-4f26-b0f1-435287eeed95 (api:54)
2020-05-26 22:43:39,075+0100 INFO (jsonrpc/1) [jsonrpc.JsonRpcServer] RPC call VM.merge
failed (error 52) in 0.18 seconds (__init__:312)
This issue was reported also on
https://bugzilla.redhat.com/show_bug.cgi?id=1785939;
according to the comments the resolution seems to be in libvirt 6.x.
However I am not quite sure if / how I can get libvirt 6 in my setup... is there a test
image (ideally ovirt-node) I can use?
Any suggestions?
Unrelated: I had also a problem during the hosted-engine deployment due to the fact the
machine is not connected directly to internet and could not complete the dnf update steps
(even with the proxy configured it was still failing at a later stage during the engine
setup, same problem..). I might open another thread on it...
Thanks,
Marco