This is a utility function that is used for reducing the amount of data
that is logged. It shouldn't be a public function.
I think there is very little risk from this in terms of compatibility as
it was only added recently.
Change-Id: I003e9f11be478b1282ea9cf179f2dd13e1672a80
The v3 credentials API was unusable because the docs didn't
include any information about what parameters are passed to the
CredentialManager methods.
Also, the attributes for the Credential objects was incomplete.
Change-Id: I6872f217c75ae94611749c59be0dd6941170fd57
The hacking check was verifying that specific oslo imports
weren't using the oslo-namespaced package. Since all the oslo
libraries used by keystoneclient are now changed to use the
new package name the hacking check can be simplified.
bp drop-namespace-packages
Change-Id: I6466e857c6eda0add6918e9fb14dc9296ed98600
This patch addresses changes needed to manage projects through
keystoneclient API v3. The changes are:
create:
new param 'parent': set the parent project of the project being created
get:
new param 'subtree_as_list': If True, shows projects down the hierarchy
new param 'parents_as_list': If True, shows projects up the hierarchy
Co-Authored-By: Andre Aranha <afaranha@lsd.ufcg.edu.br>
Co-Authored-By: Rodrigo Duarte <rodrigods@lsd.ufcg.edu.br>
Change-Id: I0f02a66e6a29584197ed00cb32caecb50956f458
Implements: blueprint hierarchical-multitenancy
Replace URLs for workflow documentation to appropriate parts of the
OpenStack Project Infrastructure Manual.
Change-Id: I5b4f7bc5268132b129fc56c919af00d7f9600c9f
Currently, in test_endpoint_policy.py we use the resource_class of
project to create a policy instance. We should use the resource_class
of policy to create policy instance.
Closes-Bug: #1418316
Change-Id: I4fc444b266c61da0a131651d7aa636021f6ea5f9
Generally we want people to use the existing plugins to manage their
authentication, however there are a number of existing services that
know how to work with an AccessInfo object directly and either cache it
or manipulate it manually.
Provide a simple Identity plugin that just takes an existing AccessInfo
and allows it to be used as an authentication plugin.
Change-Id: I388283c03a0a8a3d1afe43138eebbe5e66ca9102
E122: continuation line missing indentation or outdented
H304: no relative imports
E122 and H304 havealready been fixed but not removed from exception
list, this patch enables them.
Change-Id: I1375bed51e9670fc4d174e7afce0ef3b3be83822
The current scheme of having auth plugins only able to specify the
X-Auth-Token header via the get_token function is too limited for all
plugins. We need to allow both the case where the plugin wants to
control additional headers, or doesn't set the X-Auth-Token header at
all.
This deprecates the get_token interface in favour of the get_headers
interface. Whilst we should promote using get_headers it is likely that
plugins that only require setting the X-Auth-Token header will continue
to only support the get_token interface.
Change-Id: Ibd750d72acc3ba4fd8a880cad69173248ec4092f
blueprint: generic-plugins
If you want to handle a NoMatchingPlugin exception rather than simply
exit then the name of the missing plugin is generally more useful than
the message.
The exception is specific enough that you can know what went wrong, but
you cannot determine the name of the missing plugin if you want to do
your own logging - only use the message that is generated.
We should keep the message but expose the plugin name as well.
Closes-Bug: #1410391
Change-Id: Ic93ec6583b8d7797529d36d63995ef0d8db754f1
The oslo.config libraries are moving away from oslo-namespaced
packages.
Note that his requires oslo.config>=1.6.0
bp drop-namespace-packages
Change-Id: Ic0d4053875da0628f2359c109f2779d12aadc3eb
The tests weren't using keep_blank_values when calling
urlparse.parse_qs, so any empty values were just ignored and
couldn't be tested properly. With this change, tests can verify
query parameters that have no value (for example, ?no_catalog on
the v3 auth request).
bp auth-token-use-client
Change-Id: Iafcb952c81ca7bd2acab4383687c36ec68a838d2
When an user intentionally provides an keyboard interrupt, keystoneclient
throws the entire traceback on to the terminal instead of handling it.
keystoneclient will now handle the keyboard interrrupt and provides an crisp
message on to the terminal.
Change-Id: I1026d259fd0688dd2b950b1bdb135d219da2a60a
Closes-Bug: #1367283
The test_update and test_create methods of
keystoneclient.tests.v3.utils.CrudTests are very strange: they
require req_ref parameter to contain 'id' attribute, however,
they just remove 'id' from req_ref then.
Change-Id: Ic577546ef03611b2a19f8be661660ad8bd0d8c06