Hello,
tl;dr - No objections to reworking the swap volume API in Train
https://etherpad.openstack.org/p/ptg-train-xproj-nova-cinder - L3-18
Summary:
- Deprecate the existing swap volume API in Train, remove in U.
- Deprecate or straight up remove existing CLI support for the API.
- Write up a spec introducing a new API specifically for use by Cinder when retyping or migrating volumes. Potentially using the external events API or policy to lock down access to the API.
- Optionally rework the Libvirt virt driver implementation of the API to improve performance and better handle failure cases as suggested by mdbooth. This might include introducing and using a quiesce volume API.
I'm personally out for the next two weeks but will start on the above items once back.
Cheers,