<div dir="ltr">I've been having some issues with keystone v3 and versionless endpoints and I'd like to know what's expected to work exactly in Liberty and beyond. I thought with v3 we used versionless endpoints but it seems to cause some breakages and some disagreement as to what should work.<div><br></div><div>Here's what I've found:</div><div><br></div><div>Using versionless endpoints:</div><div> - horizon project selector doesn't work (v3 api configured in horizon local_settings) [1]</div><div> - keystone client doesn't work (expected v3 I think)</div><div> - nova/neutron etc seem ok with a few exceptions [2]</div><div><br></div><div>Adding /v3 to my endpoints:</div><div> - openstackclient seems to double up the /v3 reference which fails [3], this breaks puppet-openstack, in addition to general CLI usage.</div><div><br></div><div>Adding /v2.0 to my endpoints:</div><div> - things seem to work the best this way</div><div> - this matches the install docs too</div><div> - its not very "v3-onic"</div><div><br></div><div><br></div><div>My goal is to be as v3 as possible, but everything needs to work 100%. Given that...</div><div><br></div><div>What's the correct and supported way to setup endpoints such that Keystone v3 works?</div><div><br></div><div>Are services expected to handle versionless keystone endpoints properly?</div><div><br></div><div>Can I ignore that keystoneclient doesn't work with versionless? Does this imply that services that use the python library (like Horizon) will also be broken?</div><div><br></div><div>Do I need/Should I have both v2.0 and v3 endpoints in my catalog?</div><div><br></div><div><br></div><div>[1] its making curl calls without a version on the endpoint, causing it to fail. I will file a bug pending the outcome of this discussion.</div><div><br></div><div>[2] specifically neutron_admin_auth_url in nova.conf doesn't seem to work without a Keystone API version on it. For cinder keymgr_encryption_auth_url also seems to need it. I assume I'll eventually also hit some of these: <a href="https://etherpad.openstack.org/p/v3-only-devstack">https://etherpad.openstack.org/p/v3-only-devstack</a></div><div><br></div><div>[3] "Making authentication request to <a href="http://127.0.0.1:5000/v3/v3/auth/tokens">http://127.0.0.1:5000/v3/v3/auth/tokens</a>"</div>







</div>