Catch the socket exception and log it.

Closes-Bug: #1186394
Change-Id: I8aefe54deaa44427c6bb92cf439545e94902fb52
Document tox instead of run_tests.sh

Change-Id: Ib4619240c27b0dfe861c9297b64e6d52cdde8944
Closes-Bug: 1244605
Use abstract base class for token driver

Use the abc module for managing abstract base classes in the driver
layer and add missing methods to concrete classes.

bp abstract-base-class-drivers
fixes bug: 1227507

Change-Id: Ie8ebef10d1d0363813a07766433e18793fe448da
Use abstract base class for policy driver

Use the abc module for managing abstract base classes in the driver
layer.

bp abstract-base-class-drivers

Change-Id: I33da50d35c932399aaec8e005215a0f8e7e2acdc
Use abstract base class for oauth driver

Use the abc module for managing abstract base classes in the driver
layer.

bp abstract-base-class-drivers

Change-Id: I8c9b095ee012a4faca90ed026cea846b7d178dc2
Use abstract base class for endpoint_filter driver

Use the abc module for managing abstract base classes in the driver
layer.

bp abstract-base-class-drivers

Change-Id: I0222f062adde75cdb53015f6b908a15f9f438b98
Enhance tests for delete_grant no user/group

There were no tests to show that when delete a grant and the
target user or group doesn't exist then it fails with NotFound.

Part of bp use-common-oslo-db-code

Change-Id: I4b927bc234621ef164d0e2ebb594b47406699975
Allow delete user or group at same time as role

If a user was deleted at the same time as a role that the user has
been granted the server may respond with a 404 Not Found because the
user doesn't exist when the Keystone server checks for it.
Whether there's an error or not depends on timing.

Also, if the system is configured to use LDAP as the identity
backend, the user may be removed directly from the LDAP server
while the role still exists. The role should be able to be deleted
and not get a 404 Not Found.

(The description mentioned users, but this also applies to groups.)

The server is changed so that it doesn't check for the existence
of the user or group.

Related to bp use-common-oslo-db-code

Change-Id: If59a84a4f57d7be1d2639d0a2f0415e20292dfc3
Documentation on how-to develop Keystone Extensions

This file documents in details how to develop an
extension following the Keystone guidelines.
It also improves the already existing `example` extension
adding some boilerplate code.

bug #1218596

Change-Id: I559aa219f8552c00d326c1b766078ff306e94bb9
Merge "Use abstract base class for token driver"
Merge "Catch the socket exception and log it."
Merge "Use abstract base class for policy driver"
Merge "Use abstract base class for oauth driver"
Merge "Use abstract base class for endpoint_filter driver"
Remove obsolete driver test module

Now that all drivers use the abc module to create abstract
base classes, there is no need to test that they raise
NotImplemented by default.

bp abstract-base-class-drivers

Change-Id: Ic2c488c0cee81004291bd355ae475446e5a86aa7
Merge "Document tox instead of run_tests.sh"
Merge "Documentation on how-to develop Keystone Extensions"
Merge "Remove obsolete driver test module"
Merge "Enhance tests for delete_grant no user/group"
Merge "Allow delete user or group at same time as role"