libvirt: Use Libvirt Storage Pools
Currently, the libvirt driver does not make use of libvirt's storage pools
and volumes. Using libvirt storage pools would simplify adding support for
new image backends, as well as facilitating cold migrations (see https:/
Blueprint information
- Status:
- Not started
- Approver:
- John Garbutt
- Priority:
- Medium
- Drafter:
- Solly Ross
- Direction:
- Needs approval
- Assignee:
- Paul Carlton
- Definition:
- Pending Approval
- Series goal:
- Proposed for newton
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Blueprint to use libvirt storage pools
Addressed by: https:/
Blueprint to use libvirt storage pools
Addressed by: https:/
Blueprint to use libvirt storage pools
Seems unlikely for Juno now --johnthetubaguy 29th July 2014
It's actually almost finished (I just have to make absolutely sure there's no weird bugs when doing migration) -- sross, 29th July 2014
Gerrit topic: https:/
Addressed by: https:/
count image files on NFS as shared block storage
Addressed by: https:/
Implement Libvirt Storage Pools Image Backend
Addressed by: https:/
Make Nova Baremetal Use Its Own ImageCacheManager
Addressed by: https:/
Make Libvirt ImageCacheManager use a Storage Pool
Addressed by: https:/
Introduce the Libvirt Storage Image Backend
Addressed by: https:/
Enable Transitioning To Libvirt Storage
Addressed by: https:/
Support RBD in the Libvirt Storage Pool Backend
Sorry, this does not have enough positive reviews to make it for juno-3, please resubmit for kilo. For more information, please contact me (johnthetubaguy) via IRC or email. --johnthetubaguy 2nd September 2014
Addressed by: https:/
Blueprint to use libvirt storage pools
Addressed by: https:/
Support Resizing and Checking Filesystems with VFS
Addressed by: https:/
Libvirt: transition to pool backend on migrate
Addressed by: https:/
Libvirt: transition to pool backend on reboot
Addressed by: https:/
Libvirt: transition to pool backend on blk migrate
Addressed by: https:/
VFS: Fix test patching oslo.utils.
Addressed by: https:/
Libvirt: Add support for storage XML to config
Addressed by: https:/
Libvirt: Introduce Storage Pool Utilities
There is a lot of code here, but this seems like one we want to get into kilo, so leaving here for now. --johnthetubaguy 3 Feb 2015
Please note we need to re-propose the spec for Mitaka to get this approved --johnthethetubaguy 20151110
deferred to newton --johnthetubaguy 2nd March 2016
Pending Patches
=============
Gerrit topic: https:/
Addressed by: https:/
use libvirt storage pools
Addressed by: https:/
Add a lock() context manager to image backend
Addressed by: https:/
Rename Raw backend to NoBacking
Addressed by: https:/
Implement import_file for LVM backend
Addressed by: https:/
Make import_file do its own cleanup
Addressed by: https:/
Introduce ImageCacheLocalPool
Addressed by: https:/
Remove fake_imagebacke
Addressed by: https:/
Rename Image.check_
Addressed by: https:/
Remove deprecated option libvirt.
Addressed by: https:/
Only attempt to inject files if the injection disk exists
Addressed by: https:/
Implement import_file for ploop backend
Addressed by: https:/
WIP: Create storage pools and volumes
Addressed by: https:/
Update libvirt to use create_from_func and check_backing_
Addressed by: https:/
Add Image.create_
Addressed by: https:/
Add check_backing_
Gerrit topic: https:/
Addressed by: https:/
Implementation of Libvirt Storage Pools
Addressed by: https:/
Libvirt Storage Pools unit tests fixes
Work Items
Dependency tree
* Blueprints in grey have been implemented.