[openstack-dev] [nova] Backwards incompatible API changes
Christopher Yeoh
cbkyeoh at gmail.com
Fri Mar 21 08:49:48 UTC 2014
On Thu, 20 Mar 2014 14:31:43 -0700
Joe Gordon <joe.gordon0 at gmail.com> wrote:
> On Wed, Mar 19, 2014 at 5:54 PM, Christopher Yeoh <cbkyeoh at gmail.com>
> wrote:
>
> > Hi,
> >
> > So it turns out that we have made a backwards incompatible change to
> > the V2 API in Icehouse. Previously when creating a private flavor
> > access was not automatically given to the tenant, now it is. The
> > documentation has always said that it was, but we lied.
> >
> > https://review.openstack.org/#/c/40811/
> >
> >
>
> Backwards compatibility was discussed in this patch and the answer
> that we used at the time was:
>
> "But without this fix the flavor-access mechanism is broken as far as
> I can see, and the extra data returned is still compatible with the
> API definition I think (Its just that an optional list part that was
> always empty before will now have one entry from the start) - so any
> code that uses the API really needs to be able to cope with that part
> of the result."
>
> In retrospect I don't think that was a strong enough answer.
Yes. I think we've learnt an important lesson here in that its just too
hard to accurately predict how disruptive a backwards incompatible
change is. There needs to be extremely exceptional circumstances for it
to be acceptable.
Chris
More information about the OpenStack-dev
mailing list