Validate template size during download

The API downloads the entire template before validating it. For a 100 MB
file, this causes the API process to use several hundred megabytes of
memory. If several requests like this come in simultaneously, the API
server will run out of memory.

Closes-Bug: #1233366

Change-Id: I453274d62e71b3f860322dfcd98c2830ef039e9b
Open Icehouse development

This should be accepted/merged once all the RC1 bugfixes are in.

This bumps the target version to 2014.1, effectively opening the master
branch to Icehouse development, ending the feature freeze.

The Havana release branch is cut from the previous commit in master.

Change-Id: Iff3f857b5e273eec927e2d4f22371c2ae4683ca6
HOT str_replace default to empty string for param

If a str_replace param cannot be resolved or is None,
substitute an empty string in order to prevent raising
an exception during validate.

Closes Bug: #1234390
Change-Id: Ica6b84cfc2157b4e1f561f737e9aa67b9f6018ca
Handle BadRequest in VolumeDetachTask

Novaclient raises BadRequest(400) if a volume is already
detached when delete_server_volume is called.

This change treats BadRequest the same as a NotFound in the
VolumeDetachTask, and logs the actual exception string.

Change-Id: I34c01a493e8c87281d2adecb6d4404376cf78738
Closes-Bug: #1232234
resource_id check on router gateway, interface delete

This change prevents RouterGateway and RouterInterface
delete failing if create never managed to set the resource_id.

Change-Id: I88ba2dd9b92546fca684dad2f921c6caf8467367
Closes-Bug: #1231805
Add some docs on how to setup Ceilometer to use Alarms

We need to use Ceilometer's mongo backend if we want to use
alarms as the sql backend is missing a feature.

Works around bug #1223710

Change-Id: Ib569cfd650ce14480496530e7bbf1b2f71a24c02
Merge "Open Icehouse development"
Merge "Validate template size during download"
Merge "resource_id check on router gateway, interface delete"
Merge "Handle BadRequest in VolumeDetachTask"
Add a new db api stack_get_all_by_owner_id

This is to get the next level of child stacks.

Partial-Bug: #1234010
Change-Id: I64b30b4040bc443b64d23d85a054010da4dd1130
Start the watcher task if a nested stack has watches

Even if the parent stack has no watches.

Change-Id: I06322f908fdbd474778776749cb3e1634183ed23
Partial-Bug: #1234010
Make sure that nested stacks have their watch rules checked

Change-Id: Iee9629739e9549e33f8ed8c4ca08098a7e4d0acf
Closes-Bug: #1234010
Enabled request_id in RequestContext

As a means to enable logging on request id's, request_id in the RequestContext
can be set.

blueprint log-request-id

Change-Id: I13cd494d5af3255c03ec30e1040ef01c856c960d
Change pyrax identity_type of Rackspace resources

The Rackspace resources utilize the pyrax library. As of v1.4.11 of
pyrax, the manner in which default region is determined changed, such
that the keystone identity_type returned 'RegionOne' as the default
region rather than one of the Rackspace regions. Changing the
identity_type to rackspace fixes this.

Change-Id: I36cd61393a76fbb9b0bb1fd4b31f26f6a95df3a3
Closes-Bug: 1227387
resource_data saved unencrypted

Sqlalchemy is commiting unencrypted
data when a session commit happens after
doing a resource_data_get.

Closes-Bug #1233337
Change-Id: I9d20bf1faaf12cc1427976bf1223d4dfc9392c5f
Handle NetworkNotFoundClient and PortNotFoundClient

neutronclient has changed is behavior (recently?) in that it now
raises PortNotFoundClient for missing ports and NetworkNotFoundClient
for missing nets. These exceptions extend NeutronClientException but
do not set the status_code to 404 so the existing resource 404
checking has stopped working.

This change handles both 404 exceptions and the new exceptions
so that it continues to work with different neutron releases.

Change-Id: Id06e04d4b98e62b8062b119e959634fd61c8beb5
Closes-Bug: #1234924
Add contrib to tox pep8 check

This implements Clint's comment in
https://review.openstack.org/#/c/48690/1 adding # noqa
to the relative imports and adding contrib to the pep8 check.

run_tests.sh -p now returns no warnings.

Change-Id: I05085151258a6d0f3cc348211f64533fd4cbded9
Closes-Bug: #1234938
Merge "HOT str_replace default to empty string for param"
Merge "Add some docs on how to setup Ceilometer to use Alarms"