Decouple nested stacks from their parent
Decouple nested stacks from their parent by creating them via RPC requests, which will allow more effective distribution of the workload involved with managing large hierarchies of stacks by enabling each to be potentially processed by a different heat-engine process.
spec review: https:/
Blueprint information
- Status:
- Complete
- Approver:
- Zane Bitter
- Priority:
- High
- Drafter:
- Steven Hardy
- Direction:
- Approved
- Assignee:
- Steven Hardy
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Implemented
- Milestone target:
- 2015.1.0
- Started by
- Steve Baker
- Completed by
- Angus Salkeld
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Decouple Nested Stacks from parents
Addressed by: https:/
engine service add owner_id to create_stack
Addressed by: https:/
rpc client test remove rpcapi logic
Addressed by: https:/
Add owner_id to new _create_stack RPC interface
Addressed by: https:/
Add new RpcStackResource nested-stack base-class
Addressed by: https:/
Add nested_depth column to stack table
Addressed by: https:/
engine service add nested_depth to create_stack
Addressed by: https:/
Add nested_depth to internal _create_stack RPC interface
Addressed by: https:/
port CFN Stack resource to RpcStackResource
Gerrit topic: https:/
Addressed by: https:/
StackResource add force_reload to nested() accessor method
Addressed by: https:/
StackResource add show_deleted option to nested() accessor method
Addressed by: https:/
engine service add user_creds_id to create_stack interface
Addressed by: https:/
Add user_creds_id to _create_stack RPC interface
Addressed by: https:/
StackResource convert create operations to use RPC
Addressed by: https:/
StackResource convert delete_nested to RPC
Addressed by: https:/
StackResource convert handle_suspend to RPC
Addressed by: https:/
StackResource convert handle_resume to RPC
Addressed by: https:/
StackResource convert check path to RPC
Addressed by: https:/
StackResource convert update_
Addressed by: https:/
engine service add stack_user_
Addressed by: https:/
Add stack_user_
Gerrit topic: https:/
Addressed by: https:/
Unit test autoscaling.
Addressed by: https:/
Move TestInstanceGroup to test_instance_
Addressed by: https:/
Convert the autoscaling policy tests into unit tests
Addressed by: https:/
Move some AutoScalingGroup validation tests to a separate file
Addressed by: https:/
Rewrite AutoScalingGroup adjustment tests as unit tests
Addressed by: https:/
Rework test_instance_group to be less coupled
Addressed by: https:/
Rework autoscaling group current_size attribute
Addressed by: https:/
Move test_create_
Addressed by: https:/
Move test_update_
Addressed by: https:/
Add proper unit tests for group Tags
Addressed by: https:/
Move basic instance group functional tests
Addressed by: https:/
Move test_size_
Addressed by: https:/
Rename the remaining instance group tests for clarity
Addressed by: https:/
Delete test instance error causes group error test
Addressed by: https:/
Add some unit tests for the instance group
Addressed by: https:/
Add some autoscaling crud unit tests
Addressed by: https:/
Remove duplicate test (it's already in our functional tests)
Addressed by: https:/
Separate StackWatch out into it's own module
Gerrit topic: https:/
Addressed by: https:/
Move autoscaling vpc zone test into autoscaling/
Addressed by: https:/
Move launch configuration into tests/autoscaling/
Addressed by: https:/
Move tests for _lb_reload() into test_instance_group
Addressed by: https:/
Remove duplicate autoscaling adjustment tests
Addressed by: https:/
Move heat_autoscalin
Addressed by: https:/
Move heat_autoscalin
Addressed by: https:/
Make propagate_files not have to create a nested stack
Gerrit topic: https:/
Addressed by: https:/
Separate the nested resources attribute tests
Addressed by: https:/
Add some crud tests to nested stacks
Addressed by: https:/
Rework stack_resource *complete method unit tests
Addressed by: https:/
Make the attribute tests not need a nested stack
Addressed by: https:/
Move ResourceGroup update sequence test to functional
Addressed by: https:/
Unit test name_list and black_list
Addressed by: https:/
Move resource group property update tests to functional
Addressed by: https:/
Convert parser tests that need nested stacks to unit tests
Addressed by: https:/
Move the resource group adopt test to functional
Addressed by: https:/
Add missing template resource member list test
Addressed by: https:/
LB: Remove unused "templ" parameter to _haproxy_config
Addressed by: https:/
LB: Break up _haproxy_config to enable easier unit testing
Addressed by: https:/
LB: Make unit tests for _haproxy_config
Addressed by: https:/
LB: Separate out the validation tests
Addressed by: https:/
LB: separate out the FnGetRefId and FnGetAttr tests
Addressed by: https:/
Move template resource tests to functional
Addressed by: https:/
Move instance group update policy tests to functional
Addressed by: https:/
Move autoscaling update policy to functional
Gerrit topic: https:/
Addressed by: https:/
Make the update policy timeout check into a unit test
Addressed by: https:/
Test auto-scaling for neutron
Addressed by: https:/
Move aws nested stack tests to functional tests
Addressed by: https:/
Use "if stack is not None" and not "if stack"
Addressed by: https:/
Add check_adopt_
Addressed by: https:/
Remove duplicate heat_autoscalin
Addressed by: https:/
Change to basic notification unit tests
Addressed by: https:/
Remove duplicate loadbalancer nokey test
Addressed by: https:/
Don't create the loadbalancer in the unit tests
Addressed by: https:/
Remove autoscaling test that is now a functional test
Addressed by: https:/
Move all scaling policy tests to autoscaling/
Addressed by: https:/
Move autoscaling InstanceId tests to autoscaling/
Addressed by: https:/
Move suspend/resume autoscaling tests to functional
Addressed by: https:/
Move update_in_failed to autoscaling
Addressed by: https:/
move scaling group create error to autoscaling/
Addressed by: https:/
Remove duplicate AS reload test
Addressed by: https:/
Move reload test to test_instance_group
Addressed by: https:/
Apply instance group fix to AS functional test
Addressed by: https:/
Add functiona test for AWS loadbalancer
Addressed by: https:/
Remove some unused functions and improve call_until_true
Addressed by: https:/
Pass the resource name into get_resource_info()
Addressed by: https:/
Make sure template resource's metadata is refreshed
Addressed by: https:/
Move autoscaling tests with signals to functional
Addressed by: https:/
Use stack.validate() not stack.create() for limit tests
Addressed by: https:/
Move nested stack delete test to functional
Gerrit topic: https:/
Addressed by: https:/
Don't pass the parent_resource object into Stack()
Addressed by: https:/
Remove the template mapping from the env before creating child stacks
Gerrit topic: https:/
Addressed by: https:/
Change ResDataNestedSt
Addressed by: https:/
Cleanup the update policy tests
Addressed by: https:/
Add ability to pass parameters during update
Gerrit topic: https:/