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
Add log_handler to implement the publish_errors config option

This handler sends all error logs as rpc notifications.
Note: when using publish_errors you also need to set the
notification_driver option too.

Change-Id: I9ceb1fa92118161779b4b29e2cdc3b91f79ab733
Closes-bug: #1229246
Allow DependsOn to accept a list

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html

Change-Id: I8187d8a0395cc96d9727aa812d57f281e69c516d
Closes-bug: #1235496
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
Allow flavor and image names in CS resource

Closes-Bug: #1236962
Change-Id: I2af3fb1d50badcc6bf89719cfa377356821191f7
Merge "Allow DependsOn to accept a list"
Merge "Add log_handler to implement the publish_errors config option"
Merge "Pass errors from *_format.parse() to the caller"
Implement native Nova keypair resource

Implements: blueprint native-keypair-resource
Change-Id: I51b7a5cc5091c9f0c81552533e0f424cc3705b6f
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"