[openstack-dev] [nova][cinder] can we deprecate the volume CLIs in novaclient?

Matt Riedemann mriedem at linux.vnet.ibm.com
Fri May 15 02:29:26 UTC 2015


This came up while talking about bug 1454369 [1].  This also came up at 
one point in kilo when we found out the volume CLIs in novaclient didn't 
work at one point and we broke the cells devstack exercises job because 
of it.

python-novaclient uses cinder API to handle the volume CLI rather than 
going to the nova volume API.  There are issues with this because 
novaclient needs a certain endpoint/service_type setup in the service 
catalog to support cinder v1/v2 APIs (whatever devstack sets up today). 
  novaclient defaults to volume (v1) and if you disable that in cinder 
then novaclient doesn't work because it's not using volumev2.

So like anyone might ask, why doesn't novaclient talk to nova volume 
APIs to do volume thingies and the answer is because the nova volume API 
doesn't handle all of the volume thingies like snapshots and volume types.

So I got to to thinking, why the hell are we still supporting volume 
operations via novaclient anyway?  Isn't that cinderclient's job?  Or 
python-openstackclient's job?  Can't we deprecate the volume CLIs in 
novaclient and tell people to use cinderclient instead since it now has 
version discovery [2] so that problem would be handled for us.

Since we have nova volume APIs maybe we can't remove the volume CLIs in 
novaclient, but could they be limited to just operations that the nova 
API supports and then we make novaclient talk to nova volume APIs rather 
than cinder APIs (because the nova API will talk to cinderclient which 
again has the version discovery done for us).

Or assuming we could deprecate the volume CLIs in novaclient, what would 
the timeline on deprecation be since it's not a server project with a 6 
month release cycle?  I'm assuming we'd still have 6-12 months 
deprecation on a client like this because of all of the tooling 
potentially written around it.

[1] https://bugs.launchpad.net/python-novaclient/+bug/1454369
[2] https://review.openstack.org/#/c/145613/

-- 

Thanks,

Matt Riedemann




More information about the OpenStack-dev mailing list