<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 15, 2015 at 12:07 PM, Jay Pipes <span dir="ltr"><<a href="mailto:jaypipes@gmail.com" target="_blank">jaypipes@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It has come to my attention in [1] that the microversion spec for Nova [2] and Ironic [3] have used the project name -- i.e. Nova and Ironic -- instead of the name of the API -- i.e. "OpenStack Compute" and "OpenStack Bare Metal" -- in the HTTP header that a client passes to indicate a preference for or knowledge of a particular API microversion.<br>
<br>
The original spec said that the HTTP header should contain the name of the service type returned by the Keystone service catalog (which is also the official name of the REST API). I don't understand why the spec was changed retroactively and why Nova has been changed to return X-OpenStack-Nova-API-Version instead of X-OpenStack-Compute-API-Version HTTP headers [4].<br>
<br>
To be blunt, Nova is the *implementation* of the OpenStack Compute API. Ironic is the *implementation* of the OpenStack BareMetal API.<br>
<br>
The HTTP headers should never have been changed like this, IMHO, and I'm disappointed that they were. In fact, it looks like a very select group of individuals pushed through this change [5] with little to no input from the mailing list or community.<br>
<br>
Since no support for these headers has yet to land in the client packages, can we please reconsider this?<br>
<br></blockquote><div><br></div><div>+1 Implementations, and thus project names, can be superseded, deprecated, and replaced. APIs are around forever. If anyone disagrees with that, then we can have that conversation, but it doesn't look like that happened here.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks,<br>
-jay<br>
<br>
[1] <a href="https://review.openstack.org/#/c/187112/" rel="noreferrer" target="_blank">https://review.openstack.org/#/c/187112/</a><br>
[2] <a href="https://github.com/openstack/nova-specs/blob/master/specs/kilo/implemented/api-microversions.rst" rel="noreferrer" target="_blank">https://github.com/openstack/nova-specs/blob/master/specs/kilo/implemented/api-microversions.rst</a><br>
[3] <a href="https://github.com/openstack/ironic-specs/blob/master/specs/kilo/api-microversions.rst" rel="noreferrer" target="_blank">https://github.com/openstack/ironic-specs/blob/master/specs/kilo/api-microversions.rst</a><br>
[4] <a href="https://review.openstack.org/#/c/155611/" rel="noreferrer" target="_blank">https://review.openstack.org/#/c/155611/</a><br>
[5] <a href="https://review.openstack.org/#/c/153183/" rel="noreferrer" target="_blank">https://review.openstack.org/#/c/153183/</a><br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div><br></div></div>