Use oslo.sphinx and remove local copy of doc theme

Use the new oslo.sphinx version of the OpenStack doc
theme instead of copying it into this repo.

blueprint oslo.sphinx

Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Change-Id: I0bd91f7bb43f97b99051fed65b75fc05d5149cc8
Fix typo: Tenents -> Tenants

Change-Id: I3cbef892af708368bffe8f503299be3cf8f3c030
Handle json data when migrating role metadata.

Fixes bug 1206257

Change-Id: Ia522e023a2d66ec25bc909db12d358f7c0ee6952
V3 API need to check mandatory field when creating resources

When creating items like project, role through V3 API, if name field
is missing, the server will return 500 internal error or 409 conflict
error, shall return 400 bad request error instead

Change-Id: I9deddcd4cf801306c16555b59bba7fdfab6556a7
Fixes: Bug 1136342
Remove kwargs from manager calls where not needed.

This patch removes the use of kwargs from manager calls where not
required. Dogpile.cache (the targeted caching library) does not
support kwargs out of the box with its cache-key-generator. This
change allows us to support the default cache-key-generator; while
it is possible to create a new cache-key-generator function, there
are many possible edge-cases to deal with when making cache
invalidation calls (ensuring the arguments are the same) as well as
possible performance implications (depending on the depth of method
introspection needed to determine how to invalidate the cache).

As an added bonus, this change brings the code touched more in-line
with the rest of keystone where most manager/driver calls do not
use kwargs unless absolutley required.

blueprint: caching-layer-for-driver-calls
Change-Id: I035c976314fb48f657661f681f7c1760d3c547a6
Clean up use of token_provider manager in tests

With 19081b834991d263d84c761dcf422a8c9faf40a1, the token_provider
is created in load_backends() so it doesn't have to be created by
the tests.

This makes the tests using token_provider_api consistent with how
other backends are used in the tests.

This change only affects unit tests.

Change-Id: I9c05c7876bd14fb28e77fe1e49dd509a2a1cb788
Raise max header size to accommodate large tokens.

- Fixes bug: #1190149

Change-Id: Icdf56d65b9c5caa46571320f02233ac4a8a2e171
remove swift dependency of s3 middleware

In middleware/s3_token.py, here only use swift for a logger and path
split functionality. We should remove swift dependency by using new
codes.

fixes bug #1178738

Change-Id: Icc2648720e220a873d1fb8e9961d777ceabef70b
Merge "V3 API need to check mandatory field when creating resources"
Imported Translations from Transifex

Change-Id: I0bbee55edd38f41ed2f32c56a6d17795b81a2f05
Merge "Clean up use of token_provider manager in tests"
Merge "Remove kwargs from manager calls where not needed."
Merge "Imported Translations from Transifex"
Merge "Fix typo: Tenents -> Tenants"
Merge "Use oslo.sphinx and remove local copy of doc theme"
Merge "Handle json data when migrating role metadata."
Merge "Raise max header size to accommodate large tokens."
Merge "remove swift dependency of s3 middleware"