Bug 1207269
| Summary: | Block domain runs out of storage space with failure to extend during live storgage migration | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Red Hat Enterprise Virtualization Manager | Reporter: | Kevin Alon Goldblatt <kgoldbla> | ||||
| Component: | ovirt-engine | Assignee: | Adam Litke <alitke> | ||||
| Status: | CLOSED DUPLICATE | QA Contact: | Aharon Canan <acanan> | ||||
| Severity: | urgent | Docs Contact: | |||||
| Priority: | unspecified | ||||||
| Version: | 3.5.1 | CC: | acanan, alitke, amureini, ebenahar, ecohen, gklein, kgoldbla, lpeer, lsurette, nsoffer, rbalakri, Rhev-m-bugs, tnisan, yeylon, ylavi | ||||
| Target Milestone: | --- | Keywords: | Regression | ||||
| Target Release: | 3.5.1 | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Unspecified | ||||||
| Whiteboard: | storage | ||||||
| Fixed In Version: | Doc Type: | Bug Fix | |||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: | ||||||
| Last Closed: | 2015-04-02 17:52:58 UTC | Type: | Bug | ||||
| Regression: | --- | Mount Type: | --- | ||||
| Documentation: | --- | CRM: | |||||
| Verified Versions: | Category: | --- | |||||
| oVirt Team: | Storage | RHEL 7.3 requirements from Atomic Host: | |||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||
| Embargoed: | |||||||
| Attachments: |
|
||||||
|
Description
Kevin Alon Goldblatt
2015-03-30 14:41:05 UTC
Created attachment 1008533 [details]
server, engine and vdsm logs
Isn't this a dup of the extend_lv issue? (In reply to Kevin Alon Goldblatt from comment #0) > Description of problem: > During a live storage migration the BLOCK storage runs out of space even > though sufficient space was available > > Version-Release number of selected component (if applicable): > vdsm-4.16.12.1-3.el7ev.x86_64 > rhevm-3.5.1-0.2.el6ev.noarch > v3.5.1 vt14.1 with Libvirt from: > http://download.devel.redhat.com/brewroot/packages/libvirt/1.2.8/16.el7_1.2/ > x86_64/ > > > How reproducible: > Ran this once > > Steps to Reproduce: > 1. Create VM with 4 disks(Block thin, block preallocated, nfs thin and nfs > preallocated) > 2. Start VM > 3. Create 4 snapshots consecutively > 4. VM-->Disks-->Select all disks move to new storage domains (all with more > that sufficient space) > Both block domains are reported to be out of disk space with exception > during extend What's the /minimal/ reproducer for this scenario? Adam, can this be related to the bug you had with the endless extend that fills up the space in the domain? (In reply to Allon Mureinik from comment #3) > (In reply to Kevin Alon Goldblatt from comment #0) > > Description of problem: > > During a live storage migration the BLOCK storage runs out of space even > > though sufficient space was available > > > > Version-Release number of selected component (if applicable): > > vdsm-4.16.12.1-3.el7ev.x86_64 > > rhevm-3.5.1-0.2.el6ev.noarch > > v3.5.1 vt14.1 with Libvirt from: > > http://download.devel.redhat.com/brewroot/packages/libvirt/1.2.8/16.el7_1.2/ > > x86_64/ > > > > > > How reproducible: > > Ran this once > > > > Steps to Reproduce: > > 1. Create VM with 4 disks(Block thin, block preallocated, nfs thin and nfs > > preallocated) > > 2. Start VM > > 3. Create 4 snapshots consecutively > > 4. VM-->Disks-->Select all disks move to new storage domains (all with more > > that sufficient space) > > Both block domains are reported to be out of disk space with exception > > during extend > What's the /minimal/ reproducer for this scenario? Create VM with with 2 block disks preallocated Start VM Create snapshot Move both disks to another storage domain - all space is used up Kevin, what libvirt-python version do you have? (In reply to Allon Mureinik from comment #6) > Kevin, what libvirt-python version do you have? Libvirts from: http://download.devel.redhat.com/brewroot/packages/libvirt/1.2.8/16.el7_1.2/x86_64/ [root@nott-vds1 ~]# rpm -qa libvirt* libvirt-daemon-driver-nwfilter-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-driver-nodedev-1.2.8-16.el7_1.2.x86_64 libvirt-lock-sanlock-1.2.8-16.el7_1.2.x86_64 libvirt-python-1.2.8-7.el7.x86_64 libvirt-client-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-driver-network-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-driver-qemu-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-driver-interface-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-driver-storage-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-config-nwfilter-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-driver-secret-1.2.8-16.el7_1.2.x86_64 libvirt-daemon-kvm-1.2.8-16.el7_1.2.x86_64 Kevin, please share the output of this command: python -c "import libvirt; print libvirt.VIR_DOMAIN_BLOCK_REBASE_COPY_DEV" [root@nott-vds1 ~]# python -c "import libvirt; print libvirt.VIR_DOMAIN_BLOCK_REBASE_COPY_DEV" Traceback (most recent call last): File "<string>", line 1, in <module> AttributeError: 'module' object has no attribute 'VIR_DOMAIN_BLOCK_REBASE_COPY_DEV' Following offline conversation with Nir, the libvirt-python is too old. Vdsm must require the libvirt-python version providing libvirt.VIR_DOMAIN_BLOCK_REBASE_COPY_DEV Without libvirt >= 1.2.8 and without the required libvirt-python, live storage migration cause the disk type to change from block to file, breaking disk extending logic. *** This bug has been marked as a duplicate of bug 1196049 *** |