]> review.fuel-infra Code Review - openstack-build/heat-build.git/log
openstack-build/heat-build.git
12 years agoImprove debugging ability for functional tests
Zane Bitter [Thu, 20 Sep 2012 09:14:53 +0000 (11:14 +0200)]
Improve debugging ability for functional tests

Use proper assert*() functions so that we can get some information out of
any failed tests.

Change-Id: I92d937015562371c2b39bbcf5b9cbd2b6ca19d52
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoFix typo in test file name
Zane Bitter [Thu, 20 Sep 2012 09:14:53 +0000 (11:14 +0200)]
Fix typo in test file name

Change-Id: I6c55e9ca8deaab41f8ed47e09553d1ad4811d879
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoheat tests : fixup test_CFN_API_Actions.py
Steven Hardy [Thu, 20 Sep 2012 07:51:02 +0000 (08:51 +0100)]
heat tests : fixup test_CFN_API_Actions.py

Fixup CFN API test following API keyname change ref #244

Ref #243

Change-Id: I6c235949ee6bb950d0cc5fa39391ee2b6073b0a0
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoMerge "Unit tests for autoscaling resources. 100% coverage!"
Jenkins [Thu, 20 Sep 2012 03:05:06 +0000 (03:05 +0000)]
Merge "Unit tests for autoscaling resources. 100% coverage!"

12 years agoUnit tests for volumes and attachments
Steve Baker [Thu, 20 Sep 2012 00:05:48 +0000 (12:05 +1200)]
Unit tests for volumes and attachments

Change-Id: Id8f1bab9d4cb782830e38a30a6411095d3710273

12 years agoUpdate another embedded template to F17
Jeff Peeler [Wed, 19 Sep 2012 19:56:26 +0000 (15:56 -0400)]
Update another embedded template to F17

Change-Id: I4244c98f72bd38afe6d6cd0c7a64aa69b79b578d
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoChanged embedded loadbalancer template to use F17
Jeff Peeler [Wed, 19 Sep 2012 18:56:37 +0000 (14:56 -0400)]
Changed embedded loadbalancer template to use F17

Change-Id: I7d06045198add18b020736c9e019e848592c7d60
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoheat API : fix wrongly named key for stack events
Steven Hardy [Wed, 19 Sep 2012 15:12:52 +0000 (16:12 +0100)]
heat API : fix wrongly named key for stack events

We return a key of "ResourceStatusData", should be "ResourceStatusReason"

Fixes #244

Change-Id: I692825b0c800815777e9f73bd7060a108e16e45a
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoMerge "Fix scoping issue"
Jenkins [Wed, 19 Sep 2012 15:10:45 +0000 (15:10 +0000)]
Merge "Fix scoping issue"

12 years agoMerge "Make instance match expected name"
Jenkins [Wed, 19 Sep 2012 15:09:21 +0000 (15:09 +0000)]
Merge "Make instance match expected name"

12 years agoheat : ensure DB user creds aren't written decrypted
Steven Hardy [Wed, 19 Sep 2012 10:48:29 +0000 (11:48 +0100)]
heat : ensure DB user creds aren't written decrypted

Return the decrypted user_creds record as a dict copy
and do not decrypt the credentials direct into the
sqlalchemy model object, or we can inadvertently
end up committing decrypted credentials to the DB

Ref #218

Change-Id: I0df9afcb271804557c94cdf0c913f7a26affdc83
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoFix scoping issue
Jeff Peeler [Wed, 19 Sep 2012 04:41:37 +0000 (00:41 -0400)]
Fix scoping issue

Change-Id: I03ed3e503b7888591dd10c647296792f24679743
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoMake instance match expected name
Jeff Peeler [Wed, 19 Sep 2012 04:01:12 +0000 (00:01 -0400)]
Make instance match expected name

Change-Id: Ic94cf389306ac45679601bcdcfbef98bc83e2453
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoLook for instance name that matches template
Jeff Peeler [Wed, 19 Sep 2012 02:19:59 +0000 (22:19 -0400)]
Look for instance name that matches template

Change-Id: I8963b36fa4c4530cfec9c388c5758812d7d1bddc
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoMerge "Implement test_AutoScalingMultiAZSample.py"
Jenkins [Tue, 18 Sep 2012 17:14:24 +0000 (17:14 +0000)]
Merge "Implement test_AutoScalingMultiAZSample.py"

12 years agoMerge "Tag functional tests with the JEOS required"
Jenkins [Tue, 18 Sep 2012 17:11:38 +0000 (17:11 +0000)]
Merge "Tag functional tests with the JEOS required"

12 years agoMerge "Make automated scripts quieter"
Jenkins [Tue, 18 Sep 2012 17:06:31 +0000 (17:06 +0000)]
Merge "Make automated scripts quieter"

12 years agoProvide full URL address in AutoScalingMultiAZSample.template
Steven Dake [Tue, 18 Sep 2012 16:49:46 +0000 (09:49 -0700)]
Provide full URL address in AutoScalingMultiAZSample.template

Fixes issue #242

Change-Id: Iafcf32f22f7a59ce08473981c7ff332bb1eb47f8
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoTag functional tests with the JEOS required
Zane Bitter [Tue, 18 Sep 2012 15:59:51 +0000 (17:59 +0200)]
Tag functional tests with the JEOS required

Change-Id: Ie0204d5382d402058b5538884d42512e724e94db
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoMake automated scripts quieter
Zane Bitter [Tue, 18 Sep 2012 16:01:56 +0000 (18:01 +0200)]
Make automated scripts quieter

This eliminates a lot of not-very-interesting stuff from the test logs.

Change-Id: I20bd90f8875645ef02ce3423a555c523b62ca4e3
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoImplement test_AutoScalingMultiAZSample.py
Steven Dake [Tue, 18 Sep 2012 00:49:32 +0000 (17:49 -0700)]
Implement test_AutoScalingMultiAZSample.py

Fixes issue #200

Change-Id: Iaea2d01a9659c703986d009fb9c0605ba6d0279f
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoMerge "Remove unnecesssary nova constructor calls in each manager API call path"
Jenkins [Tue, 18 Sep 2012 16:01:32 +0000 (16:01 +0000)]
Merge "Remove unnecesssary nova constructor calls in each manager API call path"

12 years agoheat engine : loadbalancer add missing calculate_properties()
Steven Hardy [Tue, 18 Sep 2012 14:59:04 +0000 (15:59 +0100)]
heat engine : loadbalancer add missing calculate_properties()

Add calculate_properties() call to ensure the user defined parameter
values are correctly updated in self.parameters

Ref #241

Change-Id: I7f4ec0ac546a5599359b6aa2e713ea1b6051ff34
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat engine : convert stack resource to physical_resource_name
Steven Hardy [Tue, 18 Sep 2012 12:28:49 +0000 (13:28 +0100)]
heat engine : convert stack resource to physical_resource_name

Covert stack.Stack to use physical_resource_name or nested stack
references are not fully-qualified

Ref #241

Change-Id: I6e38a7de5af5fe79ddc62cfee9dfe26cae30df6c
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoReturn exit code rom run_tests.sh
Zane Bitter [Tue, 18 Sep 2012 11:15:06 +0000 (13:15 +0200)]
Return exit code rom run_tests.sh

Change-Id: Iddec2eb8e552f88bd04657536df094355b96b804
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoAvoid test runner crash when we have no tty
Zane Bitter [Tue, 18 Sep 2012 11:31:37 +0000 (13:31 +0200)]
Avoid test runner crash when we have no tty

Change-Id: I6dac94a98b9125d3371c19fa14a0de9b4e766820
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoUnit tests for autoscaling resources. 100% coverage!
Steve Baker [Tue, 18 Sep 2012 02:30:00 +0000 (14:30 +1200)]
Unit tests for autoscaling resources. 100% coverage!

Change-Id: Idff792aa4898b14f3a55b5b44e6133cdcf496e97

12 years agoMerge "Use stack_identity where it has changed from stack_name."
Jenkins [Tue, 18 Sep 2012 00:42:28 +0000 (00:42 +0000)]
Merge "Use stack_identity where it has changed from stack_name."

12 years agoMerge "Tests EIP resource creation and association."
Jenkins [Tue, 18 Sep 2012 00:41:37 +0000 (00:41 +0000)]
Merge "Tests EIP resource creation and association."

12 years agoheat tests : New wordpress IHA functional test
Steven Hardy [Mon, 17 Sep 2012 22:23:49 +0000 (23:23 +0100)]
heat tests : New wordpress IHA functional test

Add new test_WordPress_Single_Instance_With_IHA test

Fixes #213

Change-Id: Ibacfe4d5eb57c470a3e2a000ec794adfb432c081
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoTests EIP resource creation and association.
Steve Baker [Mon, 17 Sep 2012 02:07:08 +0000 (14:07 +1200)]
Tests EIP resource creation and association.

Change-Id: I3af9556930a447eeba6e3152d004ddae7999d638

12 years agoAllow linux distribution to be passed to multiaz template for test case
Steven Dake [Mon, 17 Sep 2012 19:57:27 +0000 (12:57 -0700)]
Allow linux distribution to be passed to multiaz template for test case

Change-Id: I054c3ad72cea2727dd8f5956166d753fff7363e7
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoFix backtrace when using loadbalancer
Steven Dake [Mon, 17 Sep 2012 19:51:21 +0000 (12:51 -0700)]
Fix backtrace when using loadbalancer

Loadbalancer incorrectly tried to reference a string as an integer.

This resulted in the following typeerror which is repaired by
thi patch:

    timeout_check = 'timeout check %ds' % (health_chk['Timeout'])
TypeError: %d format: a number is required, not unicode

Fixes issue #240

Change-Id: I7e2697200d3fa9b0cb009f3a7898d487b70fc23a
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoFix spelling errors in loadbalancer which resulted in template not launching
Steven Dake [Mon, 17 Sep 2012 19:09:59 +0000 (12:09 -0700)]
Fix spelling errors in loadbalancer which resulted in template not launching

Fixes issue #239

Change-Id: I20f685598b90a40ed0452af8b7c018a1bf7e0492
Signed-off-by: Steven Dake <sdake@redhat.com>
Signed-off-by: Tomas Sedovic <tsedovic@redhat.com>
12 years agoRemove unnecesssary nova constructor calls in each manager API call path
Steven Dake [Sun, 16 Sep 2012 19:40:02 +0000 (12:40 -0700)]
Remove unnecesssary nova constructor calls in each manager API call path

auth.authenticate() creates a nova client object.  This nova client
object is never reused introducing a 40msec penalty for each API call.
The heat-api-cfn module authenticates incoming requests.  In a
properly secured environment (one where RPC is secured), the
auth.authenticate() calls serve no purpose.

Change-Id: I847af259f521a32a7bf3fda0ce3f72735f762a0c
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoFix up tags
Ian Main [Mon, 17 Sep 2012 19:12:24 +0000 (12:12 -0700)]
Fix up tags

Fix the remaining tags to include the template.

Change-Id: I307d2a7a2678617f38ad3329b51855d5ca6614c2
Signed-off-by: Ian Main <imain@redhat.com>
12 years agoFix test_WordPress_2_Instances_With_EBS.py
Steven Dake [Mon, 17 Sep 2012 17:41:41 +0000 (10:41 -0700)]
Fix test_WordPress_2_Instances_With_EBS.py

Change-Id: Iee70c20b4dc771da5cc84bcfe7bb1cd1ba5280d1
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoMerge "Change templates to launch F17 (not F16) by default"
Jenkins [Mon, 17 Sep 2012 16:41:34 +0000 (16:41 +0000)]
Merge "Change templates to launch F17 (not F16) by default"

12 years agoChange templates to launch F17 (not F16) by default
Zane Bitter [Mon, 17 Sep 2012 15:46:45 +0000 (17:46 +0200)]
Change templates to launch F17 (not F16) by default

Change-Id: If8b97e85f2dca5251145a8eebb184e43e25a34ea
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoheat tests : add HAProxy functional test
Steven Hardy [Mon, 17 Sep 2012 15:57:46 +0000 (16:57 +0100)]
heat tests : add HAProxy functional test

Add new test_HAProxy_Single_Instance.py functional test

Fixes #202

Change-Id: I34818756dc5d8ac1f42302118eaa630348946d38
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat templates : add LinuxDistribution parameter to HAProxy
Steven Hardy [Mon, 17 Sep 2012 15:56:36 +0000 (16:56 +0100)]
heat templates : add LinuxDistribution parameter to HAProxy

Add LinuxDistribution section and mappings to HAProxy template,
to align with other templates and for compatibility with functional
test infrastructure

Change-Id: Ib86ac4f587aebf712df1c9ad09cebc44f853e114
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : functional tests allow non-default stackname
Steven Hardy [Mon, 17 Sep 2012 15:54:23 +0000 (16:54 +0100)]
heat tests : functional tests allow non-default stackname

Allow the default "teststack" to be overridden, so multiple
stacks can be created in one test

Change-Id: I09a4128b98df7af6c6b85552ac2175919a697c50
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoSwitch to Fedora 17 on guests in Getting Started
Zane Bitter [Mon, 17 Sep 2012 14:53:09 +0000 (16:53 +0200)]
Switch to Fedora 17 on guests in Getting Started

Change-Id: I24ff5305876d91828e15f89e363d03bbf6bed923
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoheat : Show user parameter values in heat describe
Steven Hardy [Mon, 17 Sep 2012 09:59:56 +0000 (10:59 +0100)]
heat : Show user parameter values in heat describe

Return an agregate set of stack parameters via heat describe
and underlying engine show_stack call, so we see the template
parameters, and any user-overridden values (ie don't just show
the template defaults, which is not really very useful)

Fixes #238

Change-Id: Ia2cc3271f0dcf8c986e968bc21775d31ecbe6228
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : expose keyname from Stack object
Steven Hardy [Mon, 17 Sep 2012 09:45:53 +0000 (10:45 +0100)]
heat tests : expose keyname from Stack object

Expose keyname via Stack.keyname so it can be acccessed in tests

Change-Id: I7bca1acad150647d525c0a51f4ce75b0ba21050d
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoWork around nova-network launch issue harder
Zane Bitter [Mon, 17 Sep 2012 09:46:11 +0000 (11:46 +0200)]
Work around nova-network launch issue harder

Change-Id: Ia1bf8cb2f0e23755100713c1289baa371bbfb956
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoMerge "Use openstack.common.timeutils.isotime()"
Jenkins [Mon, 17 Sep 2012 07:46:00 +0000 (07:46 +0000)]
Merge "Use openstack.common.timeutils.isotime()"

12 years agoUse stack_identity where it has changed from stack_name.
Steve Baker [Mon, 17 Sep 2012 01:11:59 +0000 (13:11 +1200)]
Use stack_identity where it has changed from stack_name.

This is causing my test_rpcapi to fail.

Also, attempt to enable test_rpcapi by setting
@attr(tag=['unit', 'rpcapi'])

Change-Id: Ie831ddddaccc4245a18e5bc754cbf413cea65741

12 years agoUnit test S3 Bucket resource with associated fixes.
Steve Baker [Mon, 17 Sep 2012 00:03:05 +0000 (12:03 +1200)]
Unit test S3 Bucket resource with associated fixes.

Change-Id: Ib23ed500385c299247bf80062a7a4342f5afe1d2

12 years agoUse openstack.common.timeutils.isotime()
Steven Dake [Mon, 17 Sep 2012 00:00:56 +0000 (17:00 -0700)]
Use openstack.common.timeutils.isotime()

Remove heat_utils.strftime() and replace callers with
openstack.common.timeutils.isotime().  They do similar activites, and
since its carried in common, makes more sense to use that version.

Change-Id: Icd919fb218a5f97be103eda7814a5fb56e1b0a02
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoWork around nova-network launch issue
Zane Bitter [Sun, 16 Sep 2012 18:49:05 +0000 (20:49 +0200)]
Work around nova-network launch issue

Launch nova-network *after* nova-cert to work around the SELinux error in
https://bugzilla.redhat.com/show_bug.cgi?id=857747

Change-Id: I2ca4af4b950cca92cdd2785c493d8453648ccbb0
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoChange rpc cleanup to occur before killing engine thread
Jeff Peeler [Sat, 15 Sep 2012 01:52:15 +0000 (21:52 -0400)]
Change rpc cleanup to occur before killing engine thread

This bug only manifested itself after a heat request was made to the
engine. Once a request was made a Qpid connection handler continued
to wait in a select call, presumably for a subsequent request. Closing
the connection immediately after detecting a keyboard interrupt and then
terminating the thread yields a clean shutdown with no traceback.

Closes #176

Change-Id: Ifdb82d33a6c52a004bbd6b08c564264f4140e800
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoAdd new OpenShift test
Jeff Peeler [Fri, 14 Sep 2012 05:44:37 +0000 (01:44 -0400)]
Add new OpenShift test

New utility functions added to add/remove host file entries.

Closes #204

Change-Id: I182b451a25e22a558d1b4073e981cdc826ab836d
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoheat tests : new functional test for CFN API
Steven Hardy [Thu, 13 Sep 2012 17:11:10 +0000 (18:11 +0100)]
heat tests : new functional test for CFN API

Add new test which tests most actions of the CFN API
note UpdateStack, ValidateTemplate and EstimateTemplateCost
are still TODO

Change-Id: I814508871ddd81495f5d41d38e8e724ab4d03765
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : Update test_WordPress_With_RDS
Steven Hardy [Thu, 13 Sep 2012 09:59:17 +0000 (10:59 +0100)]
heat tests : Update test_WordPress_With_RDS

Update test_WordPress_With_RDS.py to use new test infrastructure

Change-Id: Iea78e4d2507f0f59db3528b475e6981ea027a617
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : remove duplicate cleanup Wordpress_Boto
Steven Hardy [Fri, 14 Sep 2012 12:36:45 +0000 (13:36 +0100)]
heat tests : remove duplicate cleanup Wordpress_Boto

Remove the duplicate cleanup call, should only be in tearDown
fixture

Change-Id: I43cbe28694b248550689be08522d9774a38e6f64
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : bugfix utils cleanup function
Steven Hardy [Fri, 14 Sep 2012 10:59:58 +0000 (11:59 +0100)]
heat tests : bugfix utils cleanup function

end state for stacks is DELETE_COMPLETE, but then they
are deleted, hence we need to test for either DELETE_COMPLETE
or a null result to avoid false failures

Change-Id: I7e35c5a734d1005fa38d587353cbca5b911ec77b
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : bugfix utils cleanup
Steven Hardy [Fri, 14 Sep 2012 09:34:35 +0000 (10:34 +0100)]
heat tests : bugfix utils cleanup

Initialize tries variable or we get a referenced before
assignment error

Change-Id: Ic8eb68ced893fb89844e81e895c766e8f8b04bee
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agotests: Wait for delete completion
Zane Bitter [Thu, 13 Sep 2012 19:40:49 +0000 (21:40 +0200)]
tests: Wait for delete completion

Wait for the stack to actually be deleted before ending the test.

Fixes #233

Change-Id: I4f2060ff73615bcb16ac9cba3d7062117cca08dd
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agotests: Clean up after a failed functional test
Zane Bitter [Wed, 12 Sep 2012 14:12:45 +0000 (16:12 +0200)]
tests: Clean up after a failed functional test

Ensure that whenever a stack is created, we delete it after the test by
putting the cleanup() call into the tearDown() method. For this to work,
we must also move the actual creation into the test itself, since an
exception during setUp() will mean that tearDown is not called.

Change-Id: I481e691f07c1af9e931258d7ba4453b2037c62ad
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agotests: Make StackBoto inherit more from Stack
Zane Bitter [Thu, 13 Sep 2012 15:42:34 +0000 (17:42 +0200)]
tests: Make StackBoto inherit more from Stack

Change-Id: Ie2b6f2e6dd7d3f75622422d68449972ee7eceb00
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agotests: Fail promptly on stack creation failure
Zane Bitter [Thu, 13 Sep 2012 18:56:48 +0000 (20:56 +0200)]
tests: Fail promptly on stack creation failure

Fix the functional tests to report failure as soon as stack creation fails,
rather than waiting 80+ minutes to time out.

Change-Id: Ie48a84c7bb3ab274337297cc740b78d58d8ed4a6
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoAdd Wordpress_2_Instances testcase
Steven Dake [Thu, 13 Sep 2012 18:36:31 +0000 (11:36 -0700)]
Add Wordpress_2_Instances testcase

Fixes Issue #205

Change-Id: Ic7a08b2ac278a032033bec47bbfe53aeb11b253e
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoMerge "Add test_WordPress_2_Instances_With_EBS_EIP.py"
Jenkins [Thu, 13 Sep 2012 17:56:15 +0000 (17:56 +0000)]
Merge "Add test_WordPress_2_Instances_With_EBS_EIP.py"

12 years agoAdd test_WordPress_2_Instances_With_EBS_EIP.py
Steven Dake [Thu, 13 Sep 2012 17:13:58 +0000 (10:13 -0700)]
Add test_WordPress_2_Instances_With_EBS_EIP.py

This work is based upon Tomas Sedovic's work.

A floating ip checker is added to instance() in util.py

Change-Id: I138a5f7bc0c5d04bc5308a80113f3057440578b9
Signed-off-by: Steven Dake <sdake@redhat.com>
Signed-off-by: Tomas Sedovic <tsedovic@redhat.com>
12 years agoheat tests : functional test utils add response_xml_item
Steven Hardy [Wed, 12 Sep 2012 11:07:51 +0000 (12:07 +0100)]
heat tests : functional test utils add response_xml_item

Add response_xml_item method to Stack, which allows stack
API XML responses to be more easily parsed base on xpath
prefix and keyname

Change-Id: I96437bd7ff4575e9262d46c4c21f4408041e147d
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoFix timing issue in starting openstack-network
Zane Bitter [Thu, 13 Sep 2012 15:50:29 +0000 (17:50 +0200)]
Fix timing issue in starting openstack-network

Change-Id: I31f3092f95b140015d661ebd86bd1567c607f3d4
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoThere is no spoon take 2
Steven Dake [Thu, 13 Sep 2012 14:17:24 +0000 (07:17 -0700)]
There is no spoon take 2

ugh

Change-Id: I746c721ed779b1c63592fa0e07053d27ef4231a0
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoThere is no spoon
Steven Dake [Thu, 13 Sep 2012 13:59:03 +0000 (06:59 -0700)]
There is no spoon

There is no name, only resource_name.

Change-Id: I1455d497c68fb650d3aef0f1232872f441005c0d
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoMerge "heat : Revert "Make sure the properties are defined in all cases.""
Jenkins [Thu, 13 Sep 2012 13:19:07 +0000 (13:19 +0000)]
Merge "heat : Revert "Make sure the properties are defined in all cases.""

12 years agoMerge "heat : bugfix convert User resource to physical_resource_name()"
Jenkins [Thu, 13 Sep 2012 13:18:58 +0000 (13:18 +0000)]
Merge "heat : bugfix convert User resource to physical_resource_name()"

12 years agoMerge "Update openstack-common"
Jenkins [Thu, 13 Sep 2012 11:56:15 +0000 (11:56 +0000)]
Merge "Update openstack-common"

12 years agoheat : Revert "Make sure the properties are defined in all cases."
Steven Hardy [Thu, 13 Sep 2012 11:01:03 +0000 (12:01 +0100)]
heat : Revert "Make sure the properties are defined in all cases."

bugfix : backout #194 fix as it breaks RDS (or maybe all resoures
implemented as nested-stacks)

This reverts commit ae0b853499296763dae77aa5c1e4c22225674489.

reopens #194

Change-Id: I349a1625a040e33e080549a137824d1d2cfca9f8
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat : bugfix convert User resource to physical_resource_name()
Steven Hardy [Thu, 13 Sep 2012 10:27:15 +0000 (11:27 +0100)]
heat : bugfix convert User resource to physical_resource_name()

engine user.py needs the self.name references changed to
self.physical_resource_name() to align with the recent resource
naming changes.

Change-Id: I4620a4afc5e9c11d7b6d9348aaac35bcfa31bbac
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agocreating instances failed as a result of regression in last commit
Steven Dake [Thu, 13 Sep 2012 05:43:30 +0000 (22:43 -0700)]
creating instances failed as a result of regression in last commit

The previous commit to the tree organizes resource names by
stack.resource.  Most of the openstack APIs take resource ids
but the instance create operation requires text identifiers.

Rewrite the text identifiers for the nova security groups before
starting an instance.

Change-Id: I8a842868781ecb353f66b5a4e3d022766a4c8a0e
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoUpdate openstack-common
Angus Salkeld [Thu, 13 Sep 2012 03:50:24 +0000 (13:50 +1000)]
Update openstack-common

Change-Id: I002574a60b4f59543bc6aa73256c2f0b3b79d378
Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
12 years agoMake physical resource names unique based upon stack name
Steven Dake [Wed, 12 Sep 2012 22:12:50 +0000 (15:12 -0700)]
Make physical resource names unique based upon stack name

Some templates use the same resource name when registering with
nova.  Nova will not allow mulitple resource names to register
with the same name in all cases, and in those it does, it often
becomes confused (in the case of EIP).  This patch creates a
dot notation

For the LB test, an example of the resources would be:
teststack.LoadBalancer.LB_instance
teststack.DatabaseServer.MySqlDatabaseServer
teststack.WikiServerOne

Fixes Issue #160
Fixes Issue #136

Thanks to asalkeld@redhat.com for helping sort out the unit
test cases.

Change-Id: I14f4551feb41c7f98caa30dd98f997da6d00c467
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoMerge "Add 2 instance with EBS test."
Jenkins [Wed, 12 Sep 2012 22:41:25 +0000 (22:41 +0000)]
Merge "Add 2 instance with EBS test."

12 years agoChange Stack to support user defined parameter
Jeff Peeler [Wed, 12 Sep 2012 20:25:25 +0000 (16:25 -0400)]
Change Stack to support user defined parameter

This change allows tests to specify DBUsername/DBPassword if necessary.
The keyname is still looked up in nova and the distribution is retrieved
from the already existing Stack parameter.

Change-Id: I3732ffb685d68c8a72a83247f74ed11a50a74cd1
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoMerge "Make S3 import except on ImportError rather then all exceptions"
Jenkins [Wed, 12 Sep 2012 20:47:20 +0000 (20:47 +0000)]
Merge "Make S3 import except on ImportError rather then all exceptions"

12 years agoAdd 2 instance with EBS test.
Ian Main [Wed, 12 Sep 2012 19:12:31 +0000 (12:12 -0700)]
Add 2 instance with EBS test.

Seems to work even.

Change-Id: Ie09d97dc86a68525783f1f9c080fed13e651ef78
Signed-off-by: Ian Main <imain@redhat.com>
12 years agoChange VerifyClass to have a generic verify_url method
Jeff Peeler [Wed, 12 Sep 2012 15:36:43 +0000 (11:36 -0400)]
Change VerifyClass to have a generic verify_url method

Change-Id: I0e1298e7852e336d6271c4014b11935ac3ce6689
Signed-off-by: Jeff Peeler <jpeeler@redhat.com>
12 years agoUpdate WordPress_Compsed_Instances to new test infrastructure
Steven Dake [Wed, 12 Sep 2012 16:34:21 +0000 (09:34 -0700)]
Update WordPress_Compsed_Instances to new test infrastructure

Change-Id: I08a175d28b99b861ce29b2278e415896e79cf72a
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoMake S3 import except on ImportError rather then all exceptions
Steven Dake [Wed, 12 Sep 2012 15:11:30 +0000 (08:11 -0700)]
Make S3 import except on ImportError rather then all exceptions

Change-Id: Icb98aed65ccba825f8402fdde95ac38b2a12c1a6
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoMake S3 optional since swiftclient is not available in all distributions
Steven Dake [Tue, 11 Sep 2012 20:49:09 +0000 (13:49 -0700)]
Make S3 optional since swiftclient is not available in all distributions

Change-Id: Ic5f61ac41090fd599f01b3eaae4ffb03aac2ebdd
Signed-off-by: Steven Dake <sdake@redhat.com>
12 years agoheat : test utils, extract ec2 credentials from keystone
Steven Hardy [Tue, 11 Sep 2012 18:23:27 +0000 (19:23 +0100)]
heat : test utils, extract ec2 credentials from keystone

For StackBoto extract the ec2 credentials from keystone and
pass them into the client, so the functional tests don't rely
on ec2 credentials from config-files and only need the currently
provided keystone credentials

Change-Id: Ifc959011cc5b9ee77ebf04e380dc6a4059903c6d
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat : allow boto_client to accept credentials
Steven Hardy [Tue, 11 Sep 2012 18:07:00 +0000 (19:07 +0100)]
heat : allow boto_client to accept credentials

Allow ec2 credentials to optionally be passed in to boto
rather than purely relying on config-files

Change-Id: Ib821f2bca9bc3f61af521955a9ed52f0059e70e4
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat : move boto.cfg to correct location
Steven Hardy [Tue, 11 Sep 2012 18:05:36 +0000 (19:05 +0100)]
heat : move boto.cfg to correct location

boto.cfg needs to be under /etc not /etc/heat
or boto won't find it

Change-Id: I0981bb3bd46dd1630633576fc77d085410bf6362
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat : comment credentials in template boto.cfg
Steven Hardy [Tue, 11 Sep 2012 18:03:41 +0000 (19:03 +0100)]
heat : comment credentials in template boto.cfg

Comment out the credentials section in /etc/boto.cfg
this allows us to pass the correct host/endpoint without
having world-readable credentials.  This can then be used
as a template for per-user ~/.boto files if desired

Change-Id: I4cea0cb3b790186ddc041edad0ab4ee4b7e8f956
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : add new Boto wordpress functional test
Steven Hardy [Tue, 11 Sep 2012 12:08:22 +0000 (13:08 +0100)]
heat tests : add new Boto wordpress functional test

Add new test_WordPress_Single_Instance_Boto.py, which
does a wordpress single instance test using StackBoto

Note, this will require a valid /etc/boto.cfg to work,
and probably a recent (git) version of boto

Fixes #220

Change-Id: Ia95de35dc9d1d52ba6b9f4fae333e4fad02762ca
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tests : functional test utils add StackBoto class
Steven Hardy [Tue, 11 Sep 2012 12:06:09 +0000 (13:06 +0100)]
heat tests : functional test utils add StackBoto class

Add StackBoto, subclass of Stack, which implements stack
setup using the boto client wrapper, allows us to test
AWS auth and boto client libraries

Ref #220

Change-Id: Id5cb5ab72c7ba2e7accd76a73a94ff8fe45c62fa
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoImplement the AWS::S3::Bucket resource type.
Steve Baker [Tue, 11 Sep 2012 02:58:34 +0000 (14:58 +1200)]
Implement the AWS::S3::Bucket resource type.

An attempt was made to make created bucket names readable and unique.
Names are of the format heat-<resource name>-<random hex>. eg:
heat-S3Bucket-b420d12d02e5d6e46f13

Only the swift v2 auth is currently supported, which means swift will need to
use keystone for auth. This may be a valid assumption for any environment that
is running Heat.

When DeletionPolicy is Delete then an attempt is made to delete the container,
but the stack will still be deleted if container delete fails.

Run the template S3_Single_Instance.template to give it a try.

Functional tests will be coming in a later change.

Change-Id: Ifa2c3c4fcbdb00a44f8c6b347a61f8e1735e8328

12 years agoUpdate documentation on configuring metadata server
Zane Bitter [Mon, 10 Sep 2012 20:13:07 +0000 (22:13 +0200)]
Update documentation on configuring metadata server

The docs need to reflect the fact that the metadata server cannot be
configured and launched until after Nova has created the virtual bridge
interface.

See issue #196

Change-Id: Ia1a004106fa2b535b54c7b88e8ed177e47e72844
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoHandle verification errors in create/update in cfn API
Zane Bitter [Mon, 10 Sep 2012 16:04:34 +0000 (18:04 +0200)]
Handle verification errors in create/update in cfn API

If a StackCreate or StackUpdate call fails verification in the engine, we
get an error message returned rather than a stack identifier.

Fixes #224

Change-Id: I5f47f5d0e25e8bc05633d29605adcc8827edd379
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoheat tools : nova_create_flavors.sh additional retry logic
Steven Hardy [Mon, 10 Sep 2012 09:52:13 +0000 (10:52 +0100)]
heat tools : nova_create_flavors.sh additional retry logic

Add retry logic in order to make creating flavors more
robust.  Nova rate-limiting frequently causes actions to fail
so wrap all requests in retry/sleep logic and check we can
connect to nova before attempting to change anything

Ref #225

Change-Id: I1b1014df04602935f561c08ba29287061224b5f3
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tools : add ephemeral disk for all flavors
Steven Hardy [Mon, 10 Sep 2012 10:03:37 +0000 (11:03 +0100)]
heat tools : add ephemeral disk for all flavors

Add ephemeral disk for all flavors in nova_create_flavors.sh
as it's currently not possible for EBS to work without a fixed
mapping to a specific block device name, meaning the EBS templates
will break for micro/tiny if there if no ephemeral disk defined

Change-Id: I801f00aba5b431d30362cd4b34da2f66457220c5
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoheat tools : check services running after openstack install
Steven Hardy [Mon, 10 Sep 2012 09:49:45 +0000 (10:49 +0100)]
heat tools : check services running after openstack install

Check all expected services are running after starting them when
doing tools/openstack install, should avoid possible racy behavior
when we assume everything is up and immediately call nova_create_flavors.sh

Ref #225

Change-Id: I87ec0ca31579173cb9218fa79e027fd5b15031f0
Signed-off-by: Steven Hardy <shardy@redhat.com>
12 years agoRework functional test case infrasatructure
Steven Dake [Fri, 7 Sep 2012 20:22:42 +0000 (13:22 -0700)]
Rework functional test case infrasatructure

To support multi-instance, two new classes were made:
Stack - represents a stack
Instance - represents an instance

For multi-instance stacks, create multiple Instance objects
for each instance in the stack.

For each instance in a stack, an instance object can be created which
helps validate the individual instance sets up properly.

test_WordPress_Single_Instance_With_EBS.py fails - see issue #226

Change-Id: Iddec87cd1332a9b5796c5c7e7d382ef723c3544e
Signed-off-by: Steven Dake <sdake@redhat.com>
Signed-off-by: Tomas Sedovic <tsedovic@redhat.com>
Signed-off-by: Ian Main <imain@redhat.com>
12 years agoAdd a string representation for identifiers
Zane Bitter [Fri, 7 Sep 2012 12:55:54 +0000 (14:55 +0200)]
Add a string representation for identifiers

This makes debugging in unit tests a lot easier.

Change-Id: I320cdf754e405377abfeb61496b017809d25d719
Signed-off-by: Zane Bitter <zbitter@redhat.com>
12 years agoAdd unit tests for EngineManager create/update/delete_stack
Zane Bitter [Fri, 7 Sep 2012 12:57:13 +0000 (14:57 +0200)]
Add unit tests for EngineManager create/update/delete_stack

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