[openstack-dev] [api] Minor changes to API

Kevin L. Mitchell kevin.mitchell at rackspace.com
Mon Apr 20 20:02:02 UTC 2015


On Mon, 2015-04-20 at 13:57 -0600, Chris Friesen wrote:
> > However, minor changes like that could still possibly break clients that are not
> > expecting them.  For example, a client that uses the json response as arguments
> > to a method via **kwargs would start seeing TypeErrors for unexpected arguments.
> 
> Isn't this what microversions were intended to solve?

Yes.

> I'm relatively recent with OpenStack, so I don't have the history.  Did anyone 
> ever consider explicitly allowing new attributes to be added to responses?  

The problem is advertising that this information is available.  That's
why, in the past, nova required a new extension even if all you were
doing was adding an attribute, and that's why we want a new microversion
nowadays.

> That 
> would put the onus on clients to explicitly grab the attributes that they're 
> looking for, but that doesn't seem too crazy and it would simplify adding new 
> attributes on the server side.  You'd still need versioning to handle deleting 
> attributes or changing their meaning, of course.

-- 
Kevin L. Mitchell <kevin.mitchell at rackspace.com>
Rackspace




More information about the OpenStack-dev mailing list