]> review.fuel-infra Code Review - openstack-build/heat-build.git/log
openstack-build/heat-build.git
12 years agoheat tests : Add WatchRule evaluate test
Steven Hardy [Mon, 21 Jan 2013 11:24:00 +0000 (11:24 +0000)]
heat tests : Add WatchRule evaluate test

Add test for WatchRule evaluate/run_rule functionality

Change-Id: Ic6994208485d03ec692174dc52d3244d331abe10
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : watchrule save state when actions undefined
Steven Hardy [Fri, 18 Jan 2013 17:34:12 +0000 (17:34 +0000)]
heat engine : watchrule save state when actions undefined

We should save WatchRule state transitions, even if an action
for that state has not been defined in the template.

Change-Id: Iadca203d03b2c2a2a186a4e9574687d8f30ab080
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : test_watch remove logging
Steven Hardy [Fri, 18 Jan 2013 16:27:44 +0000 (16:27 +0000)]
heat tests : test_watch remove logging

Remove logging, since it's not configured to go anywhere,
and we don't have logging in any other tests

Change-Id: I50a3e08b0ee65f767e1b7471f1fb9679a4d3271f
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoMerge "ReST API: Return 400 for malformed JSON input"
Jenkins [Mon, 21 Jan 2013 18:25:31 +0000 (18:25 +0000)]
Merge "ReST API: Return 400 for malformed JSON input"

12 years agoReST API: Return 400 for malformed JSON input
Zane Bitter [Mon, 21 Jan 2013 15:36:21 +0000 (16:36 +0100)]
ReST API: Return 400 for malformed JSON input

Previously we had an unhandled exception that resulted in a 500 (Internal
Server Error) result and a stack trace when an invalid JSON file was
submitted in a POST/PUT request. Change to catching the exception and
returning a 400 (Bad Request) result.

bug 1102391

Change-Id: I7dde33ae732d9addbf988b1d36d4f06eacb634bf
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoTypo error, "requied" -> "required" in run_tests.sh
Pierre Freund [Sat, 19 Jan 2013 05:52:40 +0000 (13:52 +0800)]
Typo error, "requied" -> "required" in run_tests.sh

Change-Id: I6ee8bdbd26cef373bb4be3bc18397819aa2a877b

12 years agoopenstack/common : rebase to latest oslo
Steven Hardy [Fri, 18 Jan 2013 11:26:01 +0000 (11:26 +0000)]
openstack/common : rebase to latest oslo

Rebased to latest oslo, now at 8837013, note a few interfaces
changed requiring a some tweaks to the heat code

Change-Id: I7dfc634b7c459edebca19dee522b396e3736aecc
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : test_engine_service remove commented lines
Steven Hardy [Fri, 18 Jan 2013 11:22:44 +0000 (11:22 +0000)]
heat tests : test_engine_service remove commented lines

Remove some unused lines from test_engine_service.py

Change-Id: I272c77be1d0008da7f5189381ee7a5befd03e465
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : watchrule don't run rule for every SampleCount
Steven Hardy [Thu, 17 Jan 2013 17:32:25 +0000 (17:32 +0000)]
heat engine : watchrule don't run rule for every SampleCount

We should not be triggering a run_rule (which is an alarm action)
for every datapoint when the SampleCount statistic is specified,
otherwise e.g IHA instances get replaced every heartbeat signal!
run_rule should only be called in response to a rule evaluate(),
or an explicit override via set_watch_state()

ref bug 1100719

Change-Id: I91b144f24b542f48aa7fa98d8d8c404479e13483
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat templates : IHA enable cfn-hup
Steven Hardy [Thu, 17 Jan 2013 14:43:34 +0000 (14:43 +0000)]
heat templates : IHA enable cfn-hup

The IHA template mentions cfn-hup in several places but doesn't
actually enable it, so do so by adding the config file and crontab
entry

Change-Id: Ie852bba24a57c262a8d813d3b3fc76ba9b5e54b4
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat templates : fix IHA HeartbeatFailureAlarm during instance build
Steven Hardy [Thu, 17 Jan 2013 11:22:09 +0000 (11:22 +0000)]
heat templates : fix IHA HeartbeatFailureAlarm during instance build

The HeartbeatFailureAlarm triggers prematurely while the instance is
building, because cfn-init doesn't create the files (hence the
heartbeat cron-job) until after the packges are all installed.
If we make the HeartbeatFailureAlarm depend on the WaitCondition, it
won't be created until the instance is fully built.

fixes bug 1100719

Change-Id: Iae73aa0974a3061f56aa3ee52598687f32c0f19b
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat templates : IHA HeartbeatFailureAlarm should be Ref
Steven Hardy [Thu, 17 Jan 2013 11:19:05 +0000 (11:19 +0000)]
heat templates : IHA HeartbeatFailureAlarm should be Ref

cfn-push-stats reference to HeartbeatFailureAlarm should be a
Ref not a hard-coded string, or the engine fails to find the
watch because the name lacks the stack prefix

ref bug 1100719

Change-Id: I0fbec026b883348b674327ae6e097a9452ce375f
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat templates : add missing credentials to IHA template
Steven Hardy [Thu, 17 Jan 2013 11:13:48 +0000 (11:13 +0000)]
heat templates : add missing credentials to IHA template

WordPress_Single_Instance_With_IHA lacks credentials so
cfn-push-stats can't authenticate with the cloudwatch api

ref bug 1100719

Change-Id: I218eea927a00b6cef58a4a1ee5d930c57ebb8a2e
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoMerge "heat tests : remove debug print"
Jenkins [Thu, 17 Jan 2013 12:52:33 +0000 (12:52 +0000)]
Merge "heat tests : remove debug print"

12 years agoMerge "Remove instance in ERROR state after failed create"
Jenkins [Thu, 17 Jan 2013 11:16:35 +0000 (11:16 +0000)]
Merge "Remove instance in ERROR state after failed create"

12 years agoReST API: Clean up exception-handling cruft
Zane Bitter [Wed, 16 Jan 2013 17:55:58 +0000 (18:55 +0100)]
ReST API: Clean up exception-handling cruft

Now that we have explicit exception types indicating when a resource is not
found we don't have to rely on knowing which call the error was from.

Change-Id: I54ebce7cb68e551852fd87d51b57b26536cde136
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Add a WatchRuleNotFound exception
Zane Bitter [Thu, 17 Jan 2013 07:48:27 +0000 (08:48 +0100)]
RPC API: Add a WatchRuleNotFound exception

Change-Id: I7abda2fb745b84925edf685b7fced3541d94a8db
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Add a PhysicalResourceNotFound exception
Zane Bitter [Thu, 17 Jan 2013 10:10:15 +0000 (11:10 +0100)]
RPC API: Add a PhysicalResourceNotFound exception

Change-Id: I409f8df9e93809f7267fb09656302082e42753da
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Add a ResourceNotAvailable exception
Zane Bitter [Thu, 17 Jan 2013 10:10:15 +0000 (11:10 +0100)]
RPC API: Add a ResourceNotAvailable exception

Change-Id: I7f535b7823288b74cbe27f43b645a8d0f3180905
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Add a ResourceNotFound exception
Zane Bitter [Thu, 17 Jan 2013 10:10:15 +0000 (11:10 +0100)]
RPC API: Add a ResourceNotFound exception

Change-Id: If55cd6ca0eab8be9d192e76430aedf1d5a1767c3
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Add a StackExists exception
Zane Bitter [Thu, 17 Jan 2013 10:10:15 +0000 (11:10 +0100)]
RPC API: Add a StackExists exception

Change-Id: Ia8cb5af80abc7570b938c381d51e41eb7aa0629d
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Add a StackNotFound exception
Zane Bitter [Thu, 17 Jan 2013 10:10:14 +0000 (11:10 +0100)]
RPC API: Add a StackNotFound exception

Change-Id: Ic109e9f6f5cca3af531ffcd2c9149742442e66d4
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Add an InvalidTenant exception
Zane Bitter [Thu, 17 Jan 2013 10:10:14 +0000 (11:10 +0100)]
RPC API: Add an InvalidTenant exception

Change-Id: I0bd91c3ba15166d728f9e0570f787fdcc6a1cdc6
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoPrepare the groundwork for more exception types
Zane Bitter [Thu, 17 Jan 2013 10:10:14 +0000 (11:10 +0100)]
Prepare the groundwork for more exception types

We have been abusing AttributeError and ValueError rather than raising
exceptions that actually describe the problem. This opens the way for
changes that will allow us to handle a wide variety of specific exceptions.

Change-Id: I05c99601d4e877878195e658908fffa0e126f06c
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoFix duplicate naming in unit tests
Zane Bitter [Thu, 17 Jan 2013 10:10:14 +0000 (11:10 +0100)]
Fix duplicate naming in unit tests

This bug brought to you by the letters C and V.

Change-Id: I375f628f3e36f4b1723dc8ccc99b0475a02c152c
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoGet rid of unused initialisations in Resource
Zane Bitter [Thu, 17 Jan 2013 10:10:14 +0000 (11:10 +0100)]
Get rid of unused initialisations in Resource

The clients have all been moved out into the Clients class; these were left
behind.

Change-Id: I5831198cf3c2a7ef8cb9524960643d4adf310b3f
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoheat tests : remove debug print
Steven Hardy [Thu, 17 Jan 2013 10:30:54 +0000 (10:30 +0000)]
heat tests : remove debug print

Remove SHDEBUG line which I accidentally left in test_identifier.py

Change-Id: Ic965958e28b1c825408ce5ff44ced1398663bcb0
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoDon't inherit from NestedStack
Zane Bitter [Tue, 15 Jan 2013 12:42:57 +0000 (13:42 +0100)]
Don't inherit from NestedStack

The NestedStack class is intended only to be the implementation of the
AWS::CloudFormation::Stack resource type. Other resources whose internal
implementation uses a nested stack should subclass the abstract
StackResource class.

Change-Id: Ic311c220dbf9bdf539d68f4004c8dc14752e057e
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoMove abstract nested stack class to separate file
Zane Bitter [Tue, 15 Jan 2013 12:42:56 +0000 (13:42 +0100)]
Move abstract nested stack class to separate file

The class heat.engine.resources.stack.Stack is intended to be an abstract
class which resources that are implemented as nested stacks may inherit
from. Rename it to StackResource and move it to the
heat.engine.stack_resource module, so that other resource modules
(including plugins) may include it without having to also import the
NestedStack class (which implements the AWS::CloudFormation::Stack resource
type).

Change-Id: Ie7c05ec64e1c9632c7a24d96b5d790c9e50b691f
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoAdd a convenience method for deleting nested stacks
Zane Bitter [Tue, 15 Jan 2013 12:42:56 +0000 (13:42 +0100)]
Add a convenience method for deleting nested stacks

Add a convenience method to the stack.Stack abstract resource class for
deleting the underlying nested stack.

Change-Id: Ic91b1ebb2f358e40d9e201264944924045a1b044
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoMerge "Make pip-requires a little F18 friendlier"
Jenkins [Wed, 16 Jan 2013 21:18:30 +0000 (21:18 +0000)]
Merge "Make pip-requires a little F18 friendlier"

12 years agoOnly delete the flavors that the script will then replace.
Clint Byrum [Wed, 16 Jan 2013 16:47:14 +0000 (08:47 -0800)]
Only delete the flavors that the script will then replace.

Change-Id: I9e78a1f98c0ba8d449e127a415baac8c469389a3
Fixes: bug #1100365
12 years agoMake pip-requires a little F18 friendlier
Jeff Peeler [Tue, 15 Jan 2013 23:46:52 +0000 (18:46 -0500)]
Make pip-requires a little F18 friendlier

This change also aligns with Nova, so should be fine.

Change-Id: I4b16774e0f79d4cb7519fb831647e835f6ced57c
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoRemove instance in ERROR state after failed create
Steven Dake [Tue, 15 Jan 2013 20:38:21 +0000 (13:38 -0700)]
Remove instance in ERROR state after failed create

If a VM was created but resulted in a nova error, the VM would enter
an error state and not be deleteable via heat delete.  Instead
the VM would persist after the delete operation.

Change-Id: I9135aefdf08aba9551f9290bd072906372583ed1
Fixes: bug #1099634
12 years agoRemove extras dependency with a partial oslo sync.
Steve Baker [Tue, 15 Jan 2013 19:58:47 +0000 (08:58 +1300)]
Remove extras dependency with a partial oslo sync.

Only service.py and importutils.py have been synchronized.

This change is a blocker for producing g-2 rpms

Change-Id: I692a8f6c9948a7aa75a2f6db7657d6c72e09a772

12 years agoheat engine : WaitCondition FnGetAtt return correct signal data
Steven Hardy [Tue, 15 Jan 2013 11:43:50 +0000 (11:43 +0000)]
heat engine : WaitCondition FnGetAtt return correct signal data

FnGetAtt for WaitCondition should return data in the format described
in the AWS docs, currently it always returns "None"

fixes bug 1097786

Change-Id: Ifb8e89a58fedbab8815fe1197acb138afbc8d2a3
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : Implement Count property for WaitCondition
Steven Hardy [Mon, 14 Jan 2013 16:59:03 +0000 (16:59 +0000)]
heat engine : Implement Count property for WaitCondition

The Count property of WaitCondition is currently ignored, so
regardless of the number specified the WaitCondition resource will
always go to CREATE_COMPLETE on the first WaitConditionHandle signal.
This patch fixes this so the Count property is handled correctly.

fixes bug 1097813

Change-Id: I71348c553702c0282a8826488c953ac3c2c76e38
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : Add metadata validation to WaitConditionHandle
Steven Hardy [Fri, 11 Jan 2013 13:43:52 +0000 (13:43 +0000)]
heat engine : Add metadata validation to WaitConditionHandle

Validate metadata before updating the WaitConditionHandle resource
metadata, if we raise a ValueError in response to incorrectly
formatted metadata then the CFN API will map this to a
HeatInvalidParameterValueError, resulting in a descriptive error
response to the malformed request

Change-Id: I6fde27066e9e0eaee97b59a7fbbace09ca620b48
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : implement metadata_update per-resource
Steven Hardy [Fri, 11 Jan 2013 11:08:34 +0000 (11:08 +0000)]
heat engine : implement metadata_update per-resource

Abstract updates to resource metadata so they are implemented per-resource,
with a generic implementation which is a no-op, since currently the only
resource which needs metadata update via the RPC API is WaitConditionHandle.
This allows resource-specific metadata validation and update logic to be more
easily added.

ref bug 1097813

Change-Id: I094e74b6cd8cb2436f05beed9629fc3c3a34e622
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoAdd auth middleware for custom cloud backend
Tomas Sedovic [Wed, 2 Jan 2013 16:34:23 +0000 (17:34 +0100)]
Add auth middleware for custom cloud backend

Custom backends will want to provide their own authentication mechanisms
instead of using the Keystone token or EC2-like systems we have in
place.

This adds a new middleware and paste pipeline for the custom backend
that will skip the normal authentication and queries the backend's
`authenticated(context)` method instead.

Since the backend is connected to the Engine whereas the auth middleware
is run in the API service (which may sit on a separate box and have no
access to the engine config or the custom backend itself), we add a new
RPC call that lets API verify the passed credentials.

Change-Id: I2fc4a19564b1e410adb79bd9266f6b6da07dd6c9
Signed-off-by: Tomas Sedovic <tomas@sedovic.cz>
12 years agoAdd configurable cloud backend
Tomas Sedovic [Thu, 13 Dec 2012 17:22:07 +0000 (18:22 +0100)]
Add configurable cloud backend

This allows us to use a different IaaS backend (other than OpenStack).
OpenStack is still used by default.

Change-Id: I1772d57ae583a281204edfb80fbfde220b004a9d
Signed-off-by: Tomas Sedovic <tomas@sedovic.cz>
12 years agoTrivial commit to make daily rpm builds work again.
Steve Baker [Sun, 13 Jan 2013 20:33:20 +0000 (09:33 +1300)]
Trivial commit to make daily rpm builds work again.

A trivial commit is needed so that the
grizzly-2 tag is not on git HEAD.

Change-Id: Id671f1e2f39d93e6e9caff644fd9764d9de4f38e

12 years agoMerge "heat engine : LoadBalancer resource delete nested stack"
Jenkins [Tue, 8 Jan 2013 20:02:27 +0000 (20:02 +0000)]
Merge "heat engine : LoadBalancer resource delete nested stack"

12 years agoheat engine : DBInstance don't pass credentials to cfn-init
Steven Hardy [Tue, 8 Jan 2013 19:21:56 +0000 (19:21 +0000)]
heat engine : DBInstance don't pass credentials to cfn-init

Don't create user/accesskey and pass them to cfn-init as resource
metadata for internal nested stacks is not available via the cfn API
so passing them causes an error in the engine logs (and creates some
unnecessary keystone credentials)

fixes bug 1097362

Change-Id: If2fe484d834e3e5730b21a18c363a5bf5a4c45f6
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : LoadBalancer resource delete nested stack
Steven Hardy [Tue, 8 Jan 2013 18:47:05 +0000 (18:47 +0000)]
heat engine : LoadBalancer resource delete nested stack

Ensure LoadBalancer resource deletes the underlying nested
stack when the owning stack is deleted - needs to inherit
from stack.NestedStack as this implements handle_delete()

fixes bug 1097394

Change-Id: I2002bed361511a495cbdf38cad7b61e148a68ba2
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoMerge "heat engine : allow NestedStack template validation to work"
Jenkins [Tue, 8 Jan 2013 18:49:58 +0000 (18:49 +0000)]
Merge "heat engine : allow NestedStack template validation to work"

12 years agoMerge "heat engine : ensure create thread exits on stack delete"
Jenkins [Tue, 8 Jan 2013 18:48:02 +0000 (18:48 +0000)]
Merge "heat engine : ensure create thread exits on stack delete"

12 years agoheat engine : DBInstance fix so nested stack is deleted
Steven Hardy [Tue, 8 Jan 2013 18:10:22 +0000 (18:10 +0000)]
heat engine : DBInstance fix so nested stack is deleted

Currently the RDS DBInstance resource inherits from stack.Stack but it
should be stack.NestedStack, which implements handle_delete whereas
stack.Stack does not, meaning the DBInstance nested stack is never
deleted when the owning stack gets deleted.

fixes bug 1097299

Change-Id: I865611d4de9ea4c3caa43c7a11a28924602a5b0d
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : allow NestedStack template validation to work
Steven Hardy [Tue, 8 Jan 2013 15:47:55 +0000 (15:47 +0000)]
heat engine : allow NestedStack template validation to work

Nested stack templates (e.g WordPress_Composed_Instances.template)
will currently fail validation because FnGetAtt attempts to get
outputs for a stack which doesn't yet exist.  So add a fallback which
returns a string "None" for Outputs.* which will allow template
validation to succeed, and will still return the actual output when
the nested stack has actually been created.

fixes bug 1097290

Change-Id: Ic3f48cfc2f047c104946d6dde533143d0d91a32c
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : ensure create thread exits on stack delete
Steven Hardy [Tue, 8 Jan 2013 14:37:23 +0000 (14:37 +0000)]
heat engine : ensure create thread exits on stack delete

Detect GreenletExit exception when creating resources - this may
happen if the stack gets deleted while the stack is still in
CREATE_IN_PROGRESS state.  If we don't detect this then the stack
continues trying to create resources during/after the stack has been
deleted, with predictably nasty results..

fixes bug 1096150

Change-Id: Ieb6ed38d0000cd6fe3bc1af2eb5d2e5eecc74fb4
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoHandle different cloud-init versions gracefully
Jeff Peeler [Mon, 7 Jan 2013 17:36:20 +0000 (12:36 -0500)]
Handle different cloud-init versions gracefully

Change loguserdata script to python to allow easy detection of which
version of cloud-init installed. Some logging was added to
part-handler.

Took out injecting the command to touch provision-finished in the user
data. This is now handled in loguserdata.py.

Note that up until cloud-init version 0.6.0, the user data is not
passed to part-handler. This behavior is why it's not possible to log
the provisioning process with older versions. (Technically could rely
on the redirection support added post 0.6.0, but having a separate
file just for provisioning seems beneficial.)

fixes bug 1072921

Change-Id: I9005a21bfb74f27208f9195a6e10e1d2b474e91f
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoMerge "heat engine : map DBInstance DBSecurityGroups parameter correctly"
Jenkins [Mon, 7 Jan 2013 16:17:32 +0000 (16:17 +0000)]
Merge "heat engine : map DBInstance DBSecurityGroups parameter correctly"

12 years agoMerge "heat tests : remove unused get_sftp_client()"
Jenkins [Mon, 7 Jan 2013 16:17:26 +0000 (16:17 +0000)]
Merge "heat tests : remove unused get_sftp_client()"

12 years agoMerge "heat tests : remove pointless get_ssh_client"
Jenkins [Mon, 7 Jan 2013 16:16:09 +0000 (16:16 +0000)]
Merge "heat tests : remove pointless get_ssh_client"

12 years agoMerge "heat tests : functional tests align eip output with Folsom"
Jenkins [Mon, 7 Jan 2013 16:16:07 +0000 (16:16 +0000)]
Merge "heat tests : functional tests align eip output with Folsom"

12 years agoAdd missing files to generated tarballs
Thierry Carrez [Mon, 7 Jan 2013 13:42:34 +0000 (14:42 +0100)]
Add missing files to generated tarballs

Fix MANIFEST.in so that all files in the repository are included
in the generated tarballs. Fixes bug 1096068.

Change-Id: I7ec7e2fcf6951357b58469539a5d552b8df66408

12 years agoheat tests : remove unused get_sftp_client()
Steven Hardy [Fri, 4 Jan 2013 15:23:30 +0000 (15:23 +0000)]
heat tests : remove unused get_sftp_client()

get_sftp_client is not needed so remove it

Change-Id: I9fb0670730e808c1f2786866ad3451f8e9f38789
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : remove pointless get_ssh_client
Steven Hardy [Fri, 4 Jan 2013 15:20:43 +0000 (15:20 +0000)]
heat tests : remove pointless get_ssh_client

get_ssh_client() doesn't actually do anything, so just reference the
attribute directly

Change-Id: I6a88b09953a7ca5a0e2675ac1c2c5a99b8cf724a
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : map DBInstance DBSecurityGroups parameter correctly
Steven Hardy [Fri, 4 Jan 2013 17:21:53 +0000 (17:21 +0000)]
heat engine : map DBInstance DBSecurityGroups parameter correctly

The DBInstance nested stack template defines a DBSecurityGroups list parameter,
which should be "CommaDelimitedList" type, curently it's a "List" type which
breaks when the template is parsed.  To make this work we also have to mangle
the property (passed in the top level template) format to match the parameter
format, because in AWS Lists are not represented in the same way for Properties and
Parameters (sigh..)

fixes bug 1096099

Change-Id: Ie078d61847d89ea9dcd55f798b808e595c2d2e12
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : functional tests align eip output with Folsom
Steven Hardy [Fri, 4 Jan 2013 15:18:47 +0000 (15:18 +0000)]
heat tests : functional tests align eip output with Folsom

Folsom novaclient floating_ips.list() returns the instance ID as
instance_id not resource_id

Change-Id: Ie958ada0984f9927cd490f01bd4db3102c53090a
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoTurn off tag_date on branch master
Steve Baker [Thu, 3 Jan 2013 21:48:35 +0000 (10:48 +1300)]
Turn off tag_date on branch master

rpmbuild actually requires no date tag in the version.

Change-Id: I8bffff1924b4bc43324346f799d866fcc0f51a55

12 years agoheat tests : CFN_API functional tests NoEcho Parameters fix
Steven Hardy [Thu, 3 Jan 2013 16:50:13 +0000 (16:50 +0000)]
heat tests : CFN_API functional tests NoEcho Parameters fix

NoEcho is now implemented in the engine for parameters, so we
need to change the expected ParameterValues to '******' to match
the API response for the NoEcho==True parameters

Change-Id: I4f50633dc5358e8779bfbaf03dda2f7fe1b7d452
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : functional tests remove erroneous finally clause
Steven Hardy [Thu, 3 Jan 2013 14:36:53 +0000 (14:36 +0000)]
heat tests : functional tests remove erroneous finally clause

Some tests have had a finally clause added which means they delete the
stack before doing any tests, even when it is created successfully.  Doh!

Change-Id: I7cefd313b9f810067304fe19f58a038226555b86
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoMerge "On master branch, tag tarballs as dev snapshots"
Jenkins [Thu, 3 Jan 2013 07:34:53 +0000 (07:34 +0000)]
Merge "On master branch, tag tarballs as dev snapshots"

12 years agoMerge "Use correct stack_id arg name for metadata_update()"
Jenkins [Thu, 3 Jan 2013 07:34:17 +0000 (07:34 +0000)]
Merge "Use correct stack_id arg name for metadata_update()"

12 years agoheat tests : convert stack ID to uuid format
Steven Hardy [Wed, 2 Jan 2013 18:17:48 +0000 (18:17 +0000)]
heat tests : convert stack ID to uuid format

The functional tests still have the old non-uuid format so the regex needs
changing to match the new uuid4 format

Change-Id: Ic1c1026bc2a11ef108f0d33b14bbead7872836f4
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : functional tests poll_glance cleanup
Steven Hardy [Wed, 2 Jan 2013 17:37:38 +0000 (17:37 +0000)]
heat tests : functional tests poll_glance cleanup

There's no point passing self.glanceclient into poll_glance()
when we can just reference it directly

Change-Id: I8ee873f544f847ca9f203ad9da06244597cdff7a
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : convert functional tests to folsom glanceclient
Steven Hardy [Wed, 2 Jan 2013 17:19:17 +0000 (17:19 +0000)]
heat tests : convert functional tests to folsom glanceclient

Convert functional tests to work with folsom glanceclient, also
remove the conditional essex/folsom module import since this will
no longer work on essex (this was bogus anyway since this code can
never have worked on folsom)

Note : this breaks compatibility with essex for the functional tests, so
any platform running them must be running >= Folsom from now on.

(The essex/folsom glance client interfaces are too different to make it worth
supporting both for the functional tests, ref heat-jeos..)

Change-Id: I4463bfab7f8acf93b2eafa4bb702bf86d8c78652
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoUse correct stack_id arg name for metadata_update()
Steve Baker [Fri, 28 Dec 2012 00:23:51 +0000 (13:23 +1300)]
Use correct stack_id arg name for metadata_update()

Change-Id: I5e4554aa7670d505f45b1512b7135276079b3918

12 years agoOn master branch, tag tarballs as dev snapshots
Steve Baker [Sun, 23 Dec 2012 21:37:48 +0000 (10:37 +1300)]
On master branch, tag tarballs as dev snapshots

Change-Id: Ia0bdad7fdff2a8d0d27b1e703ff20a2a89a102cc

12 years agoRPC API: Simplify describe_stack_resources call
Zane Bitter [Thu, 20 Dec 2012 12:31:14 +0000 (13:31 +0100)]
RPC API: Simplify describe_stack_resources call

Remove the part with the physical_resource_id, which can now be done
through the find_physical_resource call.

Change-Id: Idff625014121aaa6ff3697b36fe38facaf54a499
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoUse the new find_physical_resource RPC call
Zane Bitter [Fri, 21 Dec 2012 12:47:28 +0000 (13:47 +0100)]
Use the new find_physical_resource RPC call

Change-Id: I79890f897912dd75acb6561598bb34862f09a534
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Add a separate find_physical_resource call
Zane Bitter [Fri, 21 Dec 2012 16:25:26 +0000 (17:25 +0100)]
RPC API: Add a separate find_physical_resource call

The logic for this is currently mixed up with describe_stack_resources.

Change-Id: I14dadfc3ae6cde337dfb1bdee011cb7b32e5e4d9
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoCFN API: Fix DescribeStackResources with physical ID
Zane Bitter [Fri, 21 Dec 2012 16:47:10 +0000 (17:47 +0100)]
CFN API: Fix DescribeStackResources with physical ID

DescribeStackResources failed when called with a physical resource ID
instead of a stack name. Also add a unit test to alert us to any future
breakage.

Change-Id: I931cd0f74fa225253b06195609ec233ef86353c3
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoHandle duplicate physical resources IDs
Zane Bitter [Fri, 21 Dec 2012 16:25:25 +0000 (17:25 +0100)]
Handle duplicate physical resources IDs

Because the unit tests create multiple stacks in different tenants with the
same physical resource ID, the database lookup code must change to
accomodate this.

This enables us to add a unit test for the describe_stack_resources RPC
API call for the case where we pass a physical resource ID to lookup.

Change-Id: Id37b15bee595ba10f207235a3ff59526e4423be6
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Clean up list_events results
Zane Bitter [Fri, 21 Dec 2012 16:25:25 +0000 (17:25 +0100)]
RPC API: Clean up list_events results

Just return a list, rather than wrapping it in an object. The client API
processes can (and do) do whatever wrapping they need.

Change-Id: Ia77facbc7577ec96d1fa0e6e2784f4e5cff68614
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Clean up list_stacks results
Zane Bitter [Fri, 21 Dec 2012 16:25:25 +0000 (17:25 +0100)]
RPC API: Clean up list_stacks results

Just return a list, rather than wrapping it in an object. The client API
processes can (and do) do whatever wrapping they need.

Change-Id: I4a8e64e8e4a0f127e8fa5c12738353a1f3a0c22f
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoRPC API: Clean up show_stack results
Zane Bitter [Fri, 21 Dec 2012 16:25:25 +0000 (17:25 +0100)]
RPC API: Clean up show_stack results

Just return a list, rather than wrapping it in an object. The client API
processes can (and do) do whatever wrapping they need.

Change-Id: Ibb9955a9c3fc25b88cf3914f2a3ea7cedaf2aa9b
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoInclude new doc directory
Jeff Peeler [Thu, 20 Dec 2012 22:36:14 +0000 (17:36 -0500)]
Include new doc directory

Change-Id: If5041669717aaa9287bff315b9b6e4f9db7b374f
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agorun_tests.sh fixup venv/novenv logic
Steven Hardy [Thu, 20 Dec 2012 15:37:29 +0000 (15:37 +0000)]
run_tests.sh fixup venv/novenv logic

The section which prompts y/n for creating a new venv can never be
reached with any combination of CLI options (since always_venv=0 and
never_venv=0 can never happen simultaneously)

This actually makes the --no-virtual-env option pointless, so we may
as well remove it and explicitly set it as the default (it was anyway
previously but by virtue of the never_venv option being undefined)

Change-Id: I3c803533fda55a6814b7536b5c1328312acd3d57
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agorun_tests.sh cosmetic, make if/then style consistent
Steven Hardy [Thu, 20 Dec 2012 11:28:53 +0000 (11:28 +0000)]
run_tests.sh cosmetic, make if/then style consistent

I introduced an inconsistent style with the pep8 check patch, so fixing this up here

Change-Id: I9a1a612172e493e0d2476c7f6613bbb9b9de2878
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agorun_tests.sh cosmetic cleanup indents
Steven Hardy [Thu, 20 Dec 2012 11:24:12 +0000 (11:24 +0000)]
run_tests.sh cosmetic cleanup indents

fix indents so it's consistent ts=4

Change-Id: I6fb2e7b3670bba00ad45d76d2dbb6b56c25281ff
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoMerge "Avoid logging.getChild for python2.6 compatibility"
Jenkins [Thu, 20 Dec 2012 10:59:49 +0000 (10:59 +0000)]
Merge "Avoid logging.getChild for python2.6 compatibility"

12 years agoupdate tox.ini to pep8 latest (1.3.4)
Steven Hardy [Wed, 19 Dec 2012 17:27:49 +0000 (17:27 +0000)]
update tox.ini to pep8 latest (1.3.4)

Most of the core projects are currently 1.3.3, but since 1.3.4 is
the current latest it seemed best to align with the latest.A
Also add a check to run_tests.sh to ensure peoples local tests align
with the new gate version

fixes bug 1092057

Change-Id: I16dc7e51536781f7a14b7954c24b1aa078b37fa8
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat cleanups to align unit tests with pep8 1.3.4
Steven Hardy [Wed, 19 Dec 2012 17:23:05 +0000 (17:23 +0000)]
heat cleanups to align unit tests with pep8 1.3.4

Lots of (mostly whitespace) cleanups to align all the unit test code
with pep8 v1.3.4

ref bug 1092057

Change-Id: I5c847f20b3516af3dd3d7211b0fc697c59bf914c
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat cleanups to align functional tests with pep8 1.3.4
Steven Hardy [Wed, 19 Dec 2012 13:45:21 +0000 (13:45 +0000)]
heat cleanups to align functional tests with pep8 1.3.4

Lots of (mostly whitespace) cleanups to align all the functional test code
with pep8 v1.3.4

ref bug 1092057

Change-Id: Ifd6ef02bf3abd0b2f351f63423ab8aa7ff0cbd7c
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat cleanups to align with pep8 1.3.4
Steven Hardy [Wed, 19 Dec 2012 13:13:30 +0000 (13:13 +0000)]
heat cleanups to align with pep8 1.3.4

Lots of (mostly whitespace) cleanups to align all the non-test code with
pep8 v1.3.4

ref bug 1092057

Change-Id: I444b288444dba4ec1da5854bd276d091c06d8489
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoFix DescribeStacks command for all stacks
Zane Bitter [Wed, 19 Dec 2012 17:48:26 +0000 (18:48 +0100)]
Fix DescribeStacks command for all stacks

Fixes: bug 1092196
Change-Id: I05065c08b4072a9c179ebfb36fb15f062de3f06e
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoReST API: Improve format of resource_types response
Zane Bitter [Wed, 19 Dec 2012 17:48:25 +0000 (18:48 +0100)]
ReST API: Improve format of resource_types response

Wrap the list in a JSON object for consistency with other APIs, both in
Heat and the rest of OpenStack.

Change-Id: I626f1c2446416c8e869fdc7d4f3772ec6c6d191c
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoReturn an ARN as the Ref for nested stacks
Zane Bitter [Wed, 19 Dec 2012 17:48:25 +0000 (18:48 +0100)]
Return an ARN as the Ref for nested stacks

Change-Id: I32b6b952dcd29ba895fc7b22dd362352068c85bf
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoSplit nested stack implementation into abstract and concrete
Zane Bitter [Wed, 19 Dec 2012 18:31:32 +0000 (19:31 +0100)]
Split nested stack implementation into abstract and concrete

Split the Stack resource class into an abstract part from which other
resource types inherit and a concrete implementation of the
AWS::CloudFormation::Stack resource type.

Change-Id: Ie7600b94e17ec31b55bae5c4d9501d3f0cbca97c
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoAvoid logging.getChild for python2.6 compatibility
Steven Hardy [Wed, 19 Dec 2012 18:01:15 +0000 (18:01 +0000)]
Avoid logging.getChild for python2.6 compatibility

Tweaking common.config setup_logging to avoid using the getChild()
convenience function means we can run on python 2.6, as getChild was
new in python 2.7

Change-Id: I03698ad09eb16d4f1004512d27b049f22b41c22c
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoRPC API: Pass a stack identifier to metadata_update
Zane Bitter [Wed, 19 Dec 2012 17:48:25 +0000 (18:48 +0100)]
RPC API: Pass a stack identifier to metadata_update

This brings it into line with all of the other RPC functions.

bug 1088937

Change-Id: Ia45a12d652e96fb6bb03ce90d0b5a5e2ddeeb510
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoPass correct types in RPC Client unit tests
Zane Bitter [Wed, 19 Dec 2012 17:48:25 +0000 (18:48 +0100)]
Pass correct types in RPC Client unit tests

Pass an actual identity structure for the identity.

Change-Id: I0930520c8329100ba27aa6db0d977dfcd8a097c1
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoUpdate links in composed templates
Zane Bitter [Wed, 19 Dec 2012 17:48:25 +0000 (18:48 +0100)]
Update links in composed templates

These have changed due to the move of the project repository from the
heat-api to openstack organisations on GitHub.

Change-Id: Ib11116d7ca48e108e06d1dea9d9decd17bbf25cd
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoA new documention structure, ready for contributions
Steve Baker [Fri, 14 Dec 2012 01:13:05 +0000 (14:13 +1300)]
A new documention structure, ready for contributions

Here are some skeletons for the documentation which will need to be written.

doc/source
A Sphinx based document which will be aimed at heat developers.
     This also contains .rst files which generate the man files
doc/docbkx/api-ref
Docbook and WADL for the REST API, with the intent of moving this
to api-site to publish to api.openstack.org
doc/docbkx/heat-admin
Docbook manual targeted at Heat admins, with the intent of moving this
        to openstack-manuals to publish to docs.openstack.org
doc/docbkx/heat-cli
Docbook manual targeted at users of the Heat CLI, with the intent of
moving this to openstack-manuals to publish to docs.openstack.org

Dude, wheres my man pages?
docs/man
is deleted, now generated into doc/build/man

Packaging will need to be updated to generate the man pages

Change-Id: Idf2f37086b6f97df18ed57172de2f9e3d4c7706a

12 years agopip-requires PyCrypto should be >= 2.1.0
Steven Hardy [Tue, 18 Dec 2012 18:00:09 +0000 (18:00 +0000)]
pip-requires PyCrypto should be >= 2.1.0

We need PyCrypto>=2.1.0 for Random which is used in
heat.common.crypt

Change-Id: Ib951deaca17f972aa70a2a65f6e3ade5fb509981
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoAdd support for missing Instance attributes PrivateIp and PublicDnsName.
Clint Byrum [Tue, 18 Dec 2012 01:57:30 +0000 (17:57 -0800)]
Add support for missing Instance attributes PrivateIp and PublicDnsName.

Change-Id: I9d85f00a8ca687ad791be4a9fa6708df3ad67a55
Fixes: bug #1091497
12 years agoGettingStarted: Install python-pip package
Zane Bitter [Mon, 17 Dec 2012 18:56:23 +0000 (19:56 +0100)]
GettingStarted: Install python-pip package

pip-python is not installed by default, so we need to install it in order
to be able to use it. (An alternative would be to use easy_install, which
is packaged as part of setuputils and therefore already present, but it
lacks any of pip-python's package management capabilities.)

Change-Id: I6a620d0864b6671348bbcf962c3c2cde06f9ed83
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoFix issues with deleting a WaitCondition
Zane Bitter [Mon, 17 Dec 2012 18:56:22 +0000 (19:56 +0100)]
Fix issues with deleting a WaitCondition

Previously we were ignoring the reference to the WaitConditionHandle stored
in the database by always setting it to None on load. This meant that we
had to try to recreate it on delete, which would fail if e.g. the
WaitConditionHandle had already been deleted.

bug 1089354

Change-Id: Ibc4145348a91b455e97ba27748ff72451b0c7bce
Signed-off-by: Zane Bitter <zbitter@redhat.com>