Migrate to Oslo DB 96d1f887dda Part 3

Oslo version 96d1f887dda21b43ba4376187f31953dee6f5273

This commit just migrates Heat to new db related code from Oslo

Partially implements blueprint oslo-db-support

Change-Id: Ib0de40a70857fb3e029a2282f06746269a628c71
Pass errors from *_format.parse() to the caller

This gives the user a nice helpful error message, something like:

ERROR: Template not in valid format: while parsing a block mapping
  in "<unicode string>", line 2, column 3:
      KeyName:
      ^


Change-Id: I1c0aaa955981eec264e1ff3cc66ad15adc771e72
Closes-bug: #1226106
Fix regression in DBaaS tests

Change-Id: I4855c3254b7267ce34f3450be0290a0ce362f6f5
Validate template parameter attributes

Validate that template parameter is provided with at least one attribute.

Closes-Bug: #1227061

Change-Id: I5e245556c21a1ea800eb9e0346f3b2414ad56183
Enable exception format checking when testing

Enable FATAL_EXCEPTION_FORMAT_ERRORS so that we are checking
exception formats while testing. This should help guard against
exception format errors when testing.

Change-Id: Ia21ad019d185a520e3425846fc3d0a1e70efea10
Ignore H803 from Hacking.

H803 checks for a period in commit messages, something the community
clearly rejected as a sensible check: periods in commit messages
should neither be rejected or required.

Change-Id: I754e10ca01b3e6f8c6482e1bcd4c2e2ca8c1cfc9
Merge "Pass errors from *_format.parse() to the caller"
Do not attempt a stack update when it is suspended

And in any state (inprogress, complete, failed).

Closes-bug: #1234242
Change-Id: Ic0bccfa3d3d98cb41d0f5228d8cdc164c5c1fd32
Don't allow updates when another action is in-progress

It doesn't make sense to do this, and will lead to a really
confused state.

Change-Id: I8681a3f0023a91bed4fac246fe37a131b07aefe2
Merge "Migrate to Oslo DB 96d1f887dda Part 3"
Imported Translations from Transifex

Change-Id: I3448b120dba335d523bd3845373cf50da8405838
Merge "Enable exception format checking when testing"
Merge "Imported Translations from Transifex"
Merge "Do not attempt a stack update when it is suspended"
Merge "Don't allow updates when another action is in-progress"
Merge "Ignore H803 from Hacking."
Merge "Validate template parameter attributes"
Merge "Fix regression in DBaaS tests"
Implement stack-locking for multi-engine support

Implements an abstraction for distributed stack locks.  Uses a
database lock by default but has an optional Zookeeper driver that can
be used for production deployments.

Blueprint multiple-engines

Change-Id: I7fba8808d8a4efbe7fd8fdff94fd9a53f3841c8b