Update oslo-incubator log.py to a01f79c

This updates the log module from oslo-incubator to
a01f79c3050962fd744239956e9654407d14ea1f

 $ git checkout a01f79c3050962fd744239956e9654407d14ea1f
 $ python update.py --nodeps --base keystone \
     --dest-dir ../keystone --modules log

This includes a fix for the deprecated logger that caused the
deprecated message to be printed multiple times rather than once.

Change-Id: I6174b064205adcdc9fb966a9e01eb5190b5b730e
Closes-Bug: #904307
Closes-Bug: #1266812
Remove common.sql.migration

common.sql.migration has forgotten to be deleted. Now the file is unused.

Change-Id: I4075197185e21fab0accea0ed9826cc4f6d90fde
Blueprint: use-common-oslo-db-code
Add tests for endpoint enabled.

There were no tests that show what happens when you create or
update the 'enabled' field in endpoints with different types of
values. There were also no tests that show what happens when the
'enabled' field isn't specified when an endpoint is created.

The new tests show that you can set the 'enabled' field to
any type of value even though the identity API specification says
that it's a Boolean. The new tests also show that if the 'enabled'
field isn't set explicitly then it's not returned on the response.

Change-Id: Iadc2a0ed3d6aaaa89b82f4caa8829ecd1d8f2712
Related-Bug: #1282266
Properly configure OS-EP-FILTER test backend

The OS-EP-FILTER tests were incorrectly setting the config files
so that the
endpoint_filter.backends.catalog_sql.EndpointFilterCatalog
backend wasn't used during testing.

The current coverage report shows that
keystone/contrib/endpoint_filter/backends/catalog_sql is not tested.
With this change, the coverage is 96%.

Change-Id: Ib87f1cdaa9f0b494ccd80fd5c37d868f3c46e9f2
Related-Bug: #1273867
Limited use trusts

Trusts now have a "remaining_uses" field that tracks how many times
a trust can still issue a token. It is decremented by 1 each time a
trust related authentication occurs (call to /auth/tokens), until it
reaches 0 and no token can be issued through this trust anymore. If
set to null (default value), trusts can be used indefinitely to
authenticate.

Closes-Bug: #1250617
Implements: bp trusts-chained-delegation
DocImpact
Co-Authored-By: Florent Flament <florent.flament-ext@cloudwatt.com>

Change-Id: I2c80b6d548a6715da0366c6f64ee58fbce514adb
Merge "Add tests for endpoint enabled."
Merge "Properly configure OS-EP-FILTER test backend"
Merge "Update oslo-incubator log.py to a01f79c"
Merge "Limited use trusts"
drop key distribution from icehouse

key distribution is being continued in feature branch here:

  https://github.com/openstack/keystone/tree/feature/key-dist

Change-Id: I47504bec73dd7e1a6419a5509093a9d494d90108
Merge "Remove common.sql.migration"