openstack-python-openstackc.../openstackclient
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
..
api Set tenant options on parsed namespace 2015-05-31 15:03:42 +10:00
common Set tenant options on parsed namespace 2015-05-31 15:03:42 +10:00
compute Fix client error while rescuing an instance 2015-05-22 10:25:57 -07:00
identity Enable specifing domains in "role add" 2015-05-12 11:48:01 +03:00
image Add support for v2 image set command 2015-05-27 11:49:06 -07:00
network Add project and domain params to network create 2015-03-19 23:49:02 -07:00
object Fine tune some of the helps commands 2015-01-13 00:58:57 -05:00
tests Fix shell tests 2015-05-28 11:01:13 -06:00
volume Adds support for container selection for backup 2015-04-21 18:45:54 +02:00
__init__.py Change version reporting to use pbr 2013-08-02 12:11:49 -05:00
i18n.py Add translation markers for user v2 actions 2014-10-09 14:47:19 -04:00
shell.py Set tenant options on parsed namespace 2015-05-31 15:03:42 +10:00