Attach Manila shares via virtiofs
Manila is the OpenStack Shared Filesystems service. This blueprint will implement API, database, compute and libvirt driver changes required in Nova to allow the shares provided by Manila to be associated with and attached to instances.
Blueprint information
- Status:
- Complete
- Approver:
- Sylvain Bauza
- Priority:
- Undefined
- Drafter:
- Lee Yarwood
- Direction:
- Approved
- Assignee:
- Uggla
- Definition:
- Approved
- Series goal:
- Accepted for 2025.1
- Implementation:
-
Implemented
- Milestone target:
- None
- Started by
- Sylvain Bauza
- Completed by
- Sylvain Bauza
Related branches
Related bugs
Sprints
Whiteboard
[20220113 bauzas] Spec was approved https:/
[20220225 bauzas] Implementation hit by FeatureFreeze, please repropose the blueprint/spec for the Zed release.
[20220712 bauzas] Spec got reapproved for the Zed cycle https:/
[20221115 bauzas] Spec approved for Antelope https:/
Gerrit topic: https:/
Addressed by: https:/
Attach Manila shares via virtiofs (db)
Addressed by: https:/
Attach Manila shares via virtiofs (objects)
Addressed by: https:/
Attach Manila shares via virtiofs (manila abstraction)
Addressed by: https:/
Attach Manila shares via virtiofs (drivers and compute manager part)
Addressed by: https:/
Attach Manila shares via virtiofs (api)
Addressed by: https:/
Check shares support
Addressed by: https:/
Add metadata for shares
Addressed by: https:/
Add instance.
Addressed by: https:/
Add instance.
Addressed by: https:/
Add shares to InstancePayload
Addressed by: https:/
Add helper methods to attach/detach shares
Addressed by: https:/
Add libvirt test to ensure metadata are working.
Addressed by: https:/
Add virt/libvirt error test cases
Addressed by: https:/
Add share_info parameter to reboot method for each driver (driver part)
Addressed by: https:/
Support rebooting an instance with shares (compute and API part)
Addressed by: https:/
Add instance.
Addressed by: https:/
Add instance.
Addressed by: https:/
Add share_info parameter to resume method for each driver (driver part)
Addressed by: https:/
Support resuming an instance with shares (compute and API part)
Addressed by: https:/
Add helper methods to rescue/unrescue shares
Addressed by: https:/
Support rescuing an instance with shares (driver part)
Addressed by: https:/
Support rescuing an instance with shares (compute and API part)
Addressed by: https:/
Documentation
Gerrit topic: https:/
[20230307 b
Addressed by: https:/
Re-propose "Allow Manila shares to be directly attached to an instance when using libvirt" for Bobcat
[20230307 bauzas] Deferred as implementation not merged in 2023.1
Addressed by: https:/
Mounting the shares as part of the initialization process
Addressed by: https:/
Deletion of associated share mappings on instance deletion
Gerrit topic: https:/
Addressed by: https:/
Allow to mount manila share using Cephfs protocol
Gerrit topic: https:/
Addressed by: https:/
Check shares support (compute manager)
Addressed by: https:/
Check shares support (only API exception)
Addressed by: https:/
Add helper methods to attach/detach shares
Addressed by: https:/
Allow config to support virtiofs (driver)
[20230308 bauzas] Spec got approved for Bobcat https:/
[20230905 bauzas] Deferred as implementation not merged in 2023.2
Gerrit topic: https:/
Addressed by: https:/
Add share lock/unlock and restrict visibility
Addressed by: https:/
Re-propose "Allow Manila shares to be directly attached to an instance when using libvirt" for Caracal
[20231114 bauzas] Spec got approved again for Caracal
Addressed by: https:/
Follow up patch to correct a minor documentation issue
Addressed by: https:/
Amend ShareMappingStatus due to asynchronous call
Gerrit topic: https:/
Addressed by: https:/
Amend DB model add a unique constraint.
Addressed by: https:/
Update and Re-propose "Allow Manila shares to be directly attached to an instance when using libvirt" for Dalmatian
[20240527 bauzas] Spec got reapproved for Dalmatian
Addressed by: https:/
Use client token when talking to manila
Addressed by: https:/
Reports instance events to the DB regarding attaching and detaching a share
Addressed by: https:/
Update and Re-propose "Allow Manila shares to be directly attached to an instance when using libvirt" for Epoxy
[20241119 bauzas] Spec got reapproved for the Epoxy timeframe
Addressed by: https:/
Refactor test_server_shares: Mock in Base Class and trait verification
Addressed by: https:/
Refactor response schemas for share API