Server resources (AWS Instance, Nova Server):
- create
- a bit complicated for AWS Instance due to volume attachment
- Rackspace CloudServer's create also needs to be fixed together with Nova Server
- update
- going to be quite complicated due to many possible update combinations
- includes rebuild/check_rebuild and resize/check_resize code in Nova client plugin
Rackspace CloudNetwork
- handle_delete returns network object as part of a dict
Rackspace LoadBalancer
- create returns lb object
- delete returns lb object
- update (returns possibly long list of scheduler tasks)
Stack resources - I am still not sure if those have to be fixed (and how). Below are suspicious places
StackResource
- update is scheduler-decorated and yields
- update_with_template uses yielding inner function
InstanceGroup
- _replace uses yielding functions and scheduler tasks
- resize uses yielding functions and scheduler tasks
An update on what is left to fix:
Server resources (AWS Instance, Nova Server): check_rebuild and resize/check_resize code in Nova client plugin
- create
- a bit complicated for AWS Instance due to volume attachment
- Rackspace CloudServer's create also needs to be fixed together with Nova Server
- update
- going to be quite complicated due to many possible update combinations
- includes rebuild/
Rackspace CloudNetwork
- handle_delete returns network object as part of a dict
Rackspace LoadBalancer
- create returns lb object
- delete returns lb object
- update (returns possibly long list of scheduler tasks)
Stack resources - I am still not sure if those have to be fixed (and how). Below are suspicious places
StackResource with_template uses yielding inner function
- update is scheduler-decorated and yields
- update_
InstanceGroup
- _replace uses yielding functions and scheduler tasks
- resize uses yielding functions and scheduler tasks