[cinder] Deprecating driver versions
Arkady.Kanevsky at dell.com
Arkady.Kanevsky at dell.com
Fri Jun 28 19:57:47 UTC 2019
What driver versions are we discussing?
If I look at reference  https://releases.openstack.org/teams/cinder.html it does not list any driver.
But does have versions of componenets of cinder.
Usually people refer to https://docs.openstack.org/cinder/latest/reference/support-matrix.html for drivers.
Driver versions and useful.
I many case the driver version corresponds to storage backend version which makes it easier for correlate which driver needed (and version of OpenStack) for specific function support.
Each driver has a maintainer and it is maintainer responsibility to handle visioning. Expect that any driver change must get +2 from driver maintainer.
Agree with Gorka than some process documentation will be helpful
From: Gorka Eguileor <geguileo at redhat.com>
Sent: Friday, June 28, 2019 2:50 AM
To: Erlon Cruz
Cc: openstack-discuss at lists.openstack.org
Subject: Re: [cinder] Deprecating driver versions
On 27/06, Erlon Cruz wrote:
> Hey folks,
> Driver versions has being a source of a lot of confusions with costumers.
> Most of our drivers
> have a version number and history that are updated as the developers
> adds new fixes and features. Drivers also have a VERSION variable in
> the version class that should be bumped by developers. The problem
> with that is:
> - sometimes folks from the community just push patches on drivers,
> and its hard to bump
> every vendor version correctly;
> - that relies in the human factor to remember adding it, and
> usually that fails;
> - if we create a bugfix and bump the version, the backport to older
> branches will carry the
> version, which will not reflect the correct driver code;
> So, the solution I'm proposing for this is that we use the Cinder
> versions and remove all version strings for drivers. Every new
> release we get a version. For stable versions, from time to time the
> PTL bumps the stable version and we have an accurate ways to describe
> the code.
> If we need to backport and send something to the costumer, we can do
> the backport, poke the PTL, and he will generate another version which
> can be downloaded on github or via PIP, and present the version to our
> So, what are your thought around this? Anyone else has had problems
> with that? What would be the implications of removing the driver
> version strings?
I am personally against removing the drivers versions, as I find them convenient and think they are good practice.
A possible solution for the driver versioning is for a driver to designate a minor version per OpenStack release and use the patch version to track changes. This way one can always backport a patch and will just need to increase the patch version in the backport patch.
Maybe we can have this formally described in our devref. We tell
driver developers they can do whatever they want with the versioning in master, but backports must not backport the version as it is and instead increase the patch version.
What do you think?
If I remember correctly there are some drivers that only increase the version once per release.
>  https://releases.openstack.org/teams/cinder.html
More information about the openstack-discuss