Raise the default max header to accommodate large tokens

PKI tokens hit the default limit if there is enough
services defined in the keystone catalog.

Also the v3 catalog is larger than the v2 catalog which would explain
why this bug is being hit just now.

This change adds the configuration option max_header_line to each of the
API confurations which has a default of 16384.

Closes-Bug: #1190149
Change-Id: I5da09aa08a1242c5e356bd8bf532baa9347ce075
Translate constraint description in validation

The patch modifies format_validate_parameter to include constraint
description in the CFN compatible output.

Change-Id: I31c6a4dc025a782e8951280e42652b12070476b3
Closes-Bug: #1274994
Updates template_validate call to validate parameter_groups.

When calling template_validate, the parameter_groups will now
be checked for valid parameter references and parameter integrity
across groups.

Change-Id: I0cbca0d443b68b8932a155a637a9aedc8eb0c2f9
Implements: blueprint parameter-grouping-ordering
Adds Parameter Label to HOT spec and parameter schema

This change will add the ability to put a human readable label
in a HOT Template for each parameter. This label will be used
to provide a better form label in any user interface when
available.

Change-Id: I8d815d1cfceb71c1ea0a9907f2afeb06dc4fca09
Implements: blueprint add-parameter-label-to-template
Handle API limit exception in OS::Trove::Instance

troveclient raises a RequestEntityTooLarge exception when an API limit
is encountered.  Previously, this would cause the stack action to fail.
Log a warning instead.

blueprint improve-api-polling

Change-Id: Ia7e5e321d5e1284880ee71fa0457be5726860aad
Don't try to stop a stack on a dead engine

Check that an engine is still alive before trying to stop the stack
during a stack-delete.

Change-Id: I3ce87dcefd5c4b5c542c3dc0d288655433bf69c4
Closes-Bug: #1279010
Use integer when appropriate in autoscaling schema

The patch starts using integers in the autoscaling schema, removing the
needs to cast everywhere we use the properties in the code. We now
provide a backward compatible cast so we should be fine.

Change-Id: I828557dff4b08247b6b441bb3dff1b82153cf5cb
Rename Openstack to OpenStack

Change-Id: I11902f8b76283463ecd5203156c35f5c2e90fd1f
Re-enable lazy translation

After enhancements to Oslo Message class, re-enable lazy translation to
enable REST API responses to be translated to the requested user locale.

bp i18n-messages

Change-Id: I15ecffd678393c27c34336035d37915655e9f350
Merge "Adds Parameter Label to HOT spec and parameter schema"
Merge "Rename Openstack to OpenStack"
Merge "Don't try to stop a stack on a dead engine"
Merge "Updates template_validate call to validate parameter_groups."
Use six.moves cStringIO instead of cStringIO

to keep Python 3.x compatibility, use six.moves.cStringIO to
replace StringIO

Change-Id: I900d9b90665c13770ae770d53ff67c2ae3df8b9d
Closes-Bug: #1280964
Enable usage of custom constraint in parameters

Add a new custom_constraint keyword type in HOT parameters to allow
validation of custom parameters.

blueprint param-constraints
Co-Authored-By: cedric.soulas@cloudwatt.com
Change-Id: Ic52475ea8a39541f7b1643038a2bcba15f0d7471
Revert config mocking to cfg.CONF.set_override

After moving to a different mocking strategy, it was pointed out that
the issue was actually a missing config group import, so partially
revert the change made under 9544b80 to simplify the test and add
the missing config group import.

Related-Bug: #1273126
Change-Id: I3a8b65ab16845be060d6df4d94ae08f2d7d8255a
Merge "Use integer when appropriate in autoscaling schema"
Merge "Enable usage of custom constraint in parameters"
Merge "Revert config mocking to cfg.CONF.set_override"
Merge "Use six.moves cStringIO instead of cStringIO"