<div dir="ltr"><div><div>Hi Alex,<br><br>Based on my understanding, the Mangum code base is get from Ironic, that's why Magnum using http headers because when Magnum was created, Ironic is also using http headers.<br><br></div>Perhaps Magnum can follow the way how Ironic move to use Microversion?<br><br></div>Thanks.<br><div><div><br><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-06-04 14:58 GMT+08:00 Xu, Hejie <span dir="ltr"><<a href="mailto:hejie.xu@intel.com" target="_blank">hejie.xu@intel.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">






<div>
<font size="2" face="Calibri"><span style="font-size:10.5pt">
<div style="text-align:justify" align="left">Hi, guys,</div>
<div style="text-align:justify" align="left"><font face="Times New Roman"> </font></div>
<div style="text-align:justify" align="left">I’m working on adding Microversion into the API-WG’s guideline which make sure we have consistent Microversion behavior in the API for user.</div>
<div style="text-align:justify" align="left">The Nova and Ironic already have Microversion implementation, and as I know Magnum <a href="https://review.openstack.org/#/c/184975/" target="_blank"><font color="#0563C1"><u>https://review.openstack.org/#/c/184975/</u></font></a>
is going to implement Microversion also.</div>
<div style="text-align:justify" align="left"><font face="Times New Roman"> </font></div>
<div style="text-align:justify" align="left">Hope all the projects which support( or plan to) Microversion can join the review of guideline.</div>
<div style="text-align:justify" align="left"><font face="Times New Roman"> </font></div>
<div style="text-align:justify" align="left">The Mircoversion specification(this almost copy from nova-specs): <a href="https://review.openstack.org/#/c/187112" target="_blank"><font color="#0563C1"><u>https://review.openstack.org/#/c/187112</u></font></a></div>
<div style="text-align:justify" align="left">And another guideline for when we should bump Mircoversion <a href="https://review.openstack.org/#/c/187896/" target="_blank"><font color="#0563C1"><u>https://review.openstack.org/#/c/187896/</u></font></a></div>
<div style="text-align:justify" align="left"><font face="Times New Roman"> </font></div>
<div style="text-align:justify" align="left">As I know, there already have a little different between Nova and Ironic’s implementation. Ironic return min/max version when the requested</div>
<div style="text-align:justify" align="left">version doesn’t support in server by http-headers. There isn’t such thing in nova. But that is something for version negotiation we need for nova also.</div>
<div style="text-align:justify" align="left">Sean have pointed out we should use response body instead of http headers, the body can includes error message. Really hope ironic team can take a</div>
<div style="text-align:justify" align="left">look at if you guys have compelling reason for using http headers.</div>
<div style="text-align:justify" align="left"><font face="Times New Roman"> </font></div>
<div style="text-align:justify" align="left">And if we think return body instead of http headers, we probably need think about back-compatible also. Because Microversion itself isn’t versioned.</div>
<div style="text-align:justify" align="left">So I think we should keep those header for a while, does make sense?</div>
<div style="text-align:justify" align="left"> </div>
<div style="text-align:justify" align="left">Hope we have good guideline for Microversion, because we only can change Mircoversion itself by back-compatible way.</div>
<div style="text-align:justify" align="left"><font face="Times New Roman"> </font></div>
<div style="text-align:justify" align="left">Thanks</div>
<div style="text-align:justify" align="left">Alex Xu</div>
<div style="text-align:justify" align="left"><font face="Times New Roman"> </font></div>
</span></font>
</div>

<br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Thanks,<br><br></div>Jay Lau (Guangya Liu)<br></div></div></div></div>
</div>