Version response compatible with Folsom

This change adds <link> elements to the <version id="v2.0">
element in the version response to be compatible with the
response given by the Keystone server in the Folsom release.

Fixes bug 1187101

Change-Id: Ida71e2dbe3cf432d429fb739e68a83d7e009ca40
Remove explicit distribute depend.

Causes issues with the recent re-merge with setuptools. Advice from
upstream is to stop doing explicit depends.

Change-Id: I5acb02230226d9842b8524d03f97857863f32932
Do not raise NEW exceptions

Raising NEW exception is bad practice, because we lose TraceBack.
So all places like:

except SomeException as e:
    raise e

should be replaced by

except SomeException:
    raise

If we are doing some other actions before reraising we should
store information about exception then do all actions and then
reraise it. This is caused by eventlet bug. It lost information
about exception if it switch threads.

fixes bug 1191730

Change-Id: I8dffc36ba5780911dd57d7161d218d0324af60b3
Merge "Version response compatible with Folsom"
Merge "Remove explicit distribute depend."
LDAP list group users not fail if user entry deleted

Using the LDAP identity backend,
if a group member entry doesn't exist in the LDAP server anymore
and the group's members are listed using GET /v3/groups/{groupId}/users,
Keystone returns 404 Not Found.

The server should return all the group members that do exist
and ignore the missing members.

Fixes bug 1174585

Change-Id: I97b53e3d5a5810aa0818b785e23a1948499b29e8
Revert environment module usage in middleware.

Devstack is pulling s3_token into the swift pipeline and so depending on
keystone.environment is breaking devstack installs.

Fixes bug 1193112

Change-Id: Ifd89e542f79a2bee00113e7df676d30da0f05e59
Clean up keystone-all.rst

This change fixes warnings and errors from
doc/source/man/keystone-all.rst when generating documentation.

Change-Id: Ie33b2600f28c517644730b2371ce34ca2e73b7a5
Merge "Revert environment module usage in middleware."
Merge "Do not raise NEW exceptions"
Stop passing context to managers (bug 1194938)

We don't have a use case for passing the request context to the manager
layer, so this patch removes a bunch of cruft.

Change-Id: Ic6435782c4c9f32e38c7800172645cc1af23ea09
check for constraint before dropping

Bug 1189633

Change-Id: Ieff57d17f224ec31523bfcce288818a08d64f98a
Manager instead of direct driver

Make calls via the manager as opposed to the drivers
in order to support refactoring of common code

Bug 1193420

Change-Id: I69117ea755ed7ef3f7d3732fee83cc758927d296
Merge "check for constraint before dropping"
Merge "Clean up keystone-all.rst"
Merge "Manager instead of direct driver"