RHEV : Snapshot failures due to leaked cluster and errors on images

Solution In Progress - Updated -

Issue

  • Snapshot merge or deletion failures occurs when vdsm logs reports either of the following

Error 1
vdsm

jsonrpc.Executor/3::DEBUG::2016-10-07 09:35:15,090::task::993::Storage.TaskManager.Task::(_decref) Task=`4dc83e54-9b2d-4c8b-9a82-b1fdc8eec98d`::ref 0 aborting False
jsonrpc.Executor/3::ERROR::2016-10-07 09:35:15,396::vm::3596::virt.vm::(_diskSizeExtendCow) vmId=`8fdf317c-8255-4793-894f-e10273d7786a`::An error occurred while trying to extend the disk vda to size 96636764160
Traceback (most recent call last):
  File "/usr/share/vdsm/virt/vm.py", line 3592, in _diskSizeExtendCow
    libvirt.VIR_DOMAIN_BLOCK_RESIZE_BYTES)
  File "/usr/share/vdsm/virt/virdomain.py", line 68, in f 
    ret = attr(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", line 124, in wrapper
    ret = f(*args, **kwargs) 
  File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 1313, in wrapper
    return func(inst, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 946, in blockResize
    if ret == -1: raise libvirtError ('virDomainBlockResize() failed', dom=self)
libvirtError: internal error: unable to execute QEMU command 'block_resize': Could not resize: Input/output error
jsonrpc.Executor/3::DEBUG::2016-10-07 09:35:15,397::utils::671::root::(execCmd) /usr/bin/taskset --cpu-list 0-111 /usr/bin/qemu-img info -f qcow2 /rhev/data-center/5849b030-626e-47cb-ad90-3ce782d831b3/a754526d- 926f-4d8b-a007-50a07144f579/images/15dfd30c-f873-47b0-98d2-5e9167f0a14b/d1d8e34e-ef2e-4d53-9346-d558d9034125 (cwd None)

Error 2
vdsm log

 jsonrpc.Executor/7::ERROR::2016-10-11 09:56:36,285::vm::4967::virt.vm::(merge) vmId=`f384e949-7634-4a4c-87a9-9ab92220d172`::Live merge failed (job: eb320872-ab8b-452c-a831-2b31e75723e1)
 Traceback (most recent call last):
   File "/usr/share/vdsm/virt/vm.py", line 4963, in merge
     flags)
   File "/usr/share/vdsm/virt/virdomain.py", line 68, in f
     ret = attr(*args, **kwargs)
   File "/usr/lib/python2.7/site-packages/vdsm/libvirtconnection.py", line 124, in wrapper
     ret = f(*args, **kwargs)
   File "/usr/lib/python2.7/site-packages/vdsm/utils.py", line 1313, in wrapper
     return func(inst, *args, **kwargs)
   File "/usr/lib64/python2.7/site-packages/libvirt.py", line 668, in blockCommit
     if ret == -1: raise libvirtError ('virDomainBlockCommit() failed', dom=self)
 libvirtError: internal error: block info reply was missing device list

Environment

  • Red Hat Enterprise Virtualization 3.6
  • Red Hat Enterprise Virtualization 3.5

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content