<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Feb 4, 2014 at 6:20 AM, Adam Young <span dir="ltr"><<a href="mailto:ayoung@redhat.com" target="_blank">ayoung@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We have to support old clients.<br>
Old clients expect that the URL that comes back for the service catalog has the version in it.<br>
Old clients don't do version negotiation.<br>
<br>
Thus, we need an approach to not-break old clients while we politely encourage the rest of the world to move to later APIs.<br>
<br>
<br>
I know Keystone has this problem.  I've heard that some of the other services do as well.  Here is what I propose.  It is ugly, but it is a transition plan, and can be disabled once the old clients are deprecated:<br>

<br>
HACK:  In a new client, look at the URL.  If it ends with /v2.0, chop it off and us the substring up to that point.<br>
<br></blockquote><div><br></div><div>+1 to this. I agree its ugly, but I think its the least-worst solution. Nova certainly has this problem with the url including the version suffix in the service catalog.<br></div><div>
 <br></div><div>Chris<br></div></div></div></div>