<div dir="ltr"><div>Recently I decided to remove deprecated parameters from keystone_authtoken mistral config and replace them with recommended function of devstack [1]. In doing so, I discovered a strange behavior of configuration mechanism, and specifically parameters auth_uri and auth_url.</div><div><br></div><div>1. The parameter auth_url is not included in the list of the middleware parameters, there is auth_uri only [2]. Nevertheless, it must be present, because it's required by identity plugin [3]. Attempts to remove or replace it with the recommended auth_uri result with these stacktraces [4]</div><div><br></div><div>2. Even if auth_url is set, it can't be used later, because it is not registered in oslo_config [5]</div><div><br></div><div>So I would like to get an advise from keystone team and understand what I should do in such cases. Official documentation doesn't add clarity on the matter because it recommends to use auth_uri in some cases and auth_url in others.</div><div>My suggestion is to add auth_url in the list of keystone authtoken middleware config options, so that the parameter can be used by the others. </div><div><br></div><div>Best,</div><div>Mike</div><div><br></div><div>[1] <a href="https://review.openstack.org/#/c/473796/">https://review.openstack.org/#/c/473796/</a></div><div>[2] <a href="https://github.com/openstack/keystonemiddleware/blob/master/keystonemiddleware/auth_token/_opts.py#L31">https://github.com/openstack/keystonemiddleware/blob/master/keystonemiddleware/auth_token/_opts.py#L31</a></div><div>[3] <a href="https://github.com/openstack/keystoneauth/blob/master/keystoneauth1/loading/identity.py#L37">https://github.com/openstack/keystoneauth/blob/master/keystoneauth1/loading/identity.py#L37</a></div><div>[4] <a href="http://paste.openstack.org/show/612662/">http://paste.openstack.org/show/612662/</a></div><div>[5] <a href="http://paste.openstack.org/show/612664/">http://paste.openstack.org/show/612664/</a></div></div>