openstack-python-openstackc.../openstackclient/api
Jamie Lennox 3ae247fdce Set tenant options on parsed namespace
Because of the way OSC registers all plugins together we end up
with os-tenant-X parameters being saved to the project-X attribute after
parsing. If you are using the v2 plugins directly then they and os-client-config
expect the tenant_X values and will assuming no scoping information if
they are not present.

Validating options for scope will also fail in this situation, not just
because the resultant auth dictionary is missing the tenant-X
attributes, but because OSC validates that either project or domain
scope information is present.

Fix this by just always setting the v2 parameters if the v3 parameters
are present. This will have no effect on the generic or v3 case but fix
the v2 case.

Expand validation to include the tenant options so it knows that v2
plugins are scoped.

Change-Id: I8cab3e423663f801cbf2d83106c671bddc58d7e6
Closes-Bug: #1460369
2015-05-31 15:03:42 +10:00
..
__init__.py Add low-level API base class 2014-09-29 12:32:45 -05:00
api.py Begin low-level API for Image v1 and v2 2015-01-20 17:01:23 -06:00
auth.py Set tenant options on parsed namespace 2015-05-31 15:03:42 +10:00
auth_plugin.py Base TokenEndpoint plugin on keystoneclient's 2015-03-11 19:16:18 +11:00
image_v1.py Don't hack the image url 2015-03-05 20:58:23 -06:00
image_v2.py Don't hack the image url 2015-03-05 20:58:23 -06:00
network_v2.py Begin low-level API for Network v2 2015-01-22 10:06:15 -06:00
object_store_v1.py Update use of open() in object API 2014-10-13 10:34:11 -05:00
utils.py Add filter to image list 2015-01-27 19:17:35 -06:00