Skip test_create_update_delete_unicode_project in _ldap_livetest

Live LDAP tests fail because this test doesn't work.

This failure occures on the same reason as it was with
test_create_unicode_user_name
(Ic01aa505d867c1de30e2a1ed7c79ff1478e213ef)

Related bug: 1172106

Change-Id: I0422d14c937030c39a17776e7d321bd629d50b31
Return a descriptive error message for controllers

- A better error message is returned when calling controllers
  with incorrect arguments.
- Real TypeErrors are not bubbled up as 500s

This is based off of a patch by Jeffrey Zhang:
    https://review.openstack.org/#/c/48843/

Co-Authored-By: Lei Zhang<zhang.lei.fly@gmail.com>
Change-Id: I0c043def9c025c18b4cd034640a467586f8cbcfa
Closes-Bug: #1149987
RST fix for os_inherit example

Change-Id: I8283e2020efc4a30c1e51676c960a5bab9c90f12
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Remove deprecated auth_token middleware

The actual code for auth_token has been moved python-keystoneclient
since Grizzly, and keep it in keystone for backward compatibility
over Havana Release. So now we can safely remove it in Icehouse.

bp icehouse-deprecated-removed

Change-Id: I6bfc92c2cb9d836bdc7130910a679a8b660096e9
Add documentation for Read Only LDAP configuration option.

This patch adds a new section for describing the Read Only
LDAP configuration option that is now available in Havana.

Closes-Bug: #1235778

Change-Id: I964d410d247083a8ff43b0177cb0b2ba920310fd
Skip test_arbitrary_attributes_* in _ldap_livetest

Live LDAP tests fail because the test
test_arbitrary_attributes_are_returned_from_create_user
doesn't work.

Change-Id: I99dd9f59fec75fe0b11056ef4425ef32afb8ce1d
Sync the DB2 communication error code change from olso

Closes-Bug: #1244092

oslo patch set: 3acd57c2825a8bf6660c3124f12794414622eb26

Change-Id: I105ff3691804c6c77548d3250cc241293397187f
Style improvements to logging format strings

Added the following improvements:

* Use the logging API to handle formatting of message args, which
  potentially prevents us from having to do a bunch of redundant string
  formatting for logging statements which occur below the runtime's
  logging level. For example, in many places `LOG.debug('foo %s' % bar)`
  has been replaced with `LOG.debug('foo %s', bar)`.
* Similarly, this change also removes a few redundant repr() and str()
  calls. For example: `LOG.error('foo %r', repr(bar))` ->
  `LOG.error('foo %r', bar)`, and the same for %s/str().
* One logging statement included some unnecessary escaping in the log
  message string (e.g., 'foo is a \'bar\'', which was replaced with
  "foo is a 'bar'").
* Added some missing message translation calls.

Change-Id: I9080aebdf0ce0e719949d009e0ab85bfc6be8646
Closes-Bug: #1234283
PasteConfigNotFound also raised when keystone.conf not found

Although keystone is looking for paste configuration on startup, this
exception can also be raised when keystone attempts to look in the
regular keystone.conf file for paste configuration, and can't find that
file either. The solution here is just to make the exception slightly
more generic (ConfigFileNotFound), along with it's rendered error
message and improve surrounding comments to better explain the scenario.

Change-Id: I88f1d987113884097b1cdf8c120613613abfb8c9
Closes-Bug: 1254036
Sync log_handler module from Oslo

Ibf28ba17f Remove the notifier and its dependencies from log.py

Move the code related to the publish error handler out of the
log module so its easier for other projects to consume it

Closes-bug: #1240349
Change-Id: Ib97bc01b60d7ea6c2e6bc3f0229deffbadbf18cc
Capture debug logging in tests

With the move to testr we no longer automatically retain and print
logging information in tests. Using fixtures is the standard way to do
it and also the way used by nova.

Change-Id: Ie8d893b5979beb14bb6512a5ecc351c1a3ff0731
Import strutils from oslo

Handles common UTF8 encoding and decoding situations.

Related-Bug: 1253905
Change-Id: Ia5e743afd59f33bfc7006ff98c39e32e63733803
Allow downgrade for extensions

Closes-Bug: #1254852

DocImpact

Change-Id: I3c1509aca737c245ca165fa43a53abb1444c1c47
Make HACKING.rst DRYer

Reference the OpenStack hacking guide in HACKING.rst and remove
duplicated entries.

Change-Id: If82077e4f288b83b7d5d1ca68a2cc02d7644be4b
Merge "Import strutils from oslo"
Merge "Skip test_create_update_delete_unicode_project in _ldap_livetest"
Merge "Add documentation for Read Only LDAP configuration option."
Merge "Remove deprecated auth_token middleware"
Merge "Sync log_handler module from Oslo"
Merge "Skip test_arbitrary_attributes_* in _ldap_livetest"