Objects Work - kilo
This is an umbrella blueprint for general convert-to-objects work in Kilo. Anything that falls in the realm of converting existing code to objects, or changes/
Blueprint information
- Status:
- Complete
- Approver:
- Joe Gordon
- Priority:
- High
- Drafter:
- Dan Smith
- Direction:
- Approved
- Assignee:
- Dan Smith
- Definition:
- Approved
- Series goal:
- Accepted for kilo
- Implementation:
- Implemented
- Milestone target:
- 2015.1.0
- Started by
- John Garbutt
- Completed by
- Thierry Carrez
Related branches
Related bugs
Sprints
Whiteboard
Approving without a spec as per our new policy of only blueprints that need a design discussion need a spec. Normally a blueprint of this size would need a spec, but this is the continuation of a multi cycle effort that has already been vetted. -- jogo (Oct. 2 2014)
Gerrit topic: https:/
Addressed by: https:/
Finish objects conversion in the os-interface API
Addressed by: https:/
Make neutronapi get_floating*() methods return objects
Addressed by: https:/
Make neutronapi get networks operations return objects
Addressed by: https:/
Give the FloatingIP object an external_id field, because neutron
Gerrit topic: https:/
Addressed by: https:/
object-ify flavors manager side of the RPC
Addressed by: https:/
WIP Instance sub object backporting
Addressed by: https:/
Generalize dependent object backporting
Addressed by: https:/
object-ify flavors api and compute/api side of RPC
Addressed by: https:/
Update docstring for check_instance_
Addressed by: https:/
Make aggregate filters use objects
Addressed by: https:/
Convert service and servicegroup to objects
Addressed by: https:/
Remove and deprecate unused conductor service calls
Addressed by: https:/
Refactor some service tests and make them not require db
Gerrit topic: https:/
Addressed by: https:/
Make notify_
Addressed by: https:/
Make object namespace optional during serialization
Gerrit topic: https:/
Addressed by: https:/
Add console pool object
Addressed by: https:/
Add console object
Addressed by: https:/
initialize objects with context in compute api
Addressed by: https:/
initialize objects with context in resource tracker
Addressed by: https:/
initialize objects with context in network manager tests
Addressed by: https:/
initialize objects with context in flavors
Addressed by: https:/
initialize objects with context in server groups api
Addressed by: https:/
initialize objects with context in cells
Gerrit topic: https:/
Addressed by: https:/
Add obj_set_defaults() to NovaObject
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Add flavor fields to Instance object
Addressed by: https:/
Add flavor column to instance_extra table
Addressed by: https:/
WIP Fix a straggling non-object Instance update in compute manager
Addressed by: https:/
Remove compute/
Addressed by: https:/
Make cells send Instance objects in build_instance()
Addressed by: https:/
Add obj_as_admin() to NovaPersistentO
Addressed by: https:/
initialize objects with context in compute manager
Addressed by: https:/
Fix base obj_make_
Addressed by: https:/
Fix cells RPC version 1.30 compatibility with dict-based Flavors
Addressed by: https:/
initialize objects with context in block device
Moving to kilo-2, as its not got all its changes merged yet. --johnthetubaguy 16th December 2014
Addressed by: https:/
initialize objects with context in Aggregate object tests
Addressed by: https:/
initialize objects with context in BlockDeviceMapping object tests
Addressed by: https:/
initialize objects with context in ComputeNode object tests
Addressed by: https:/
initialize objects with context in EC2 object tests
Addressed by: https:/
initialize objects with context in FixedIP object tests
Addressed by: https:/
initialize objects with context in Flavor object tests
Addressed by: https:/
initialize objects with context in Instance object tests
Addressed by: https:/
initialize objects with context in InstanceFault object tests
Addressed by: https:/
initialize objects with context in InstaceGroup object tests
Addressed by: https:/
initialize objects with context in InstanceNUMATop
Addressed by: https:/
initialize objects with context in KeyPair object tests
Addressed by: https:/
initialize objects with context in Migration object tests
Addressed by: https:/
initialize objects with context in base object tests
Addressed by: https:/
initialize objects with context in SecurityGroup object tests
Addressed by: https:/
initialize objects with context in SecurityGroupRule object tests
Addressed by: https:/
initialize objects with context in Service object tests
Addressed by: https:/
initialize objects with context in Tag object tests
Addressed by: https:/
initialize objects with context in VirtualInterface object tests
Addressed by: https:/
ec2: remove is_neutron check in _format_address
Addressed by: https:/
Using ConsolePool object instead db call
Addressed by: https:/
Using Console object instead db call
Addressed by: https:/
initialize objects with context in block device
Addressed by: https:/
Convert resource_tracker conductor service call to objects
Moving to kilo-3 --johnthetubaguy 26th Jan 2015
Addressed by: https:/
Add update_or_create flag to BDM objects create()
Addressed by: https:/
Make compute API create() use BDM objects
Gerrit topic: https:/
Addressed by: https:/
Convert nova-manage list to use Instance objects
Addressed by: https:/
Add recursive flag to obj_reset_changes()
Addressed by: https:/
fix call of DriverVolumeBlo
Addressed by: https:/
Make obj_set_defaults() more useful
Addressed by: https:/
Add a test for block_device_
Gerrit topic: https:/
Addressed by: https:/
Add EC2Ids object and link to Instance object as optional attribute
Addressed by: https:/
Replace conductor get_ec2_ids() with new Instance.ec2_ids attribute
Gerrit topic: https:/
Addressed by: https:/
Make notifications use BandwidthUsageList object
Addressed by: https:/
Call notify_
Addressed by: https:/
Use flavor stored with instance in libvirt driver
Addressed by: https:/
Fix some straggling uses of passing context to remotable methods in tests
Gerrit topic: https:/
Addressed by: https:/
Scheduler and filters use Flavor object
Addressed by: https:/
Add obj_alternate_
Addressed by: https:/
Fix up PciDevice remotable context usage
Addressed by: https:/
Remove cases of passing context to remotable methods in Instance
Addressed by: https:/
Remove cases of passing context to remotable methods in Flavor
Addressed by: https:/
Fix some cases of passing context to remotables with security groups
Addressed by: https:/
Fix several cases of passing context to quota-related remotable methods
Addressed by: https:/
Ban passing contexts to remotable methods
Gerrit topic: https:/
Addressed by: https:/
Use want_objects=True for os-server-password v3 API index
Addressed by: https:/
Use flavor stored with instance in ironic driver
Addressed by: https:/
Use flavor stored with instance in vmware driver
Addressed by: https:/
Fix Service.
Addressed by: https:/
Make resize api of compute manager to send flavor object
Addressed by: https:/
Add delattr support to base object
Addressed by: https:/
Compute: no longer need to pass flavor to the spawn method
Addressed by: https:/
Fix a remaining case of passing context to a remotable in scheduler
Gerrit topic: https:/
Addressed by: https:/
objects: introduce numa topology limits objects
Since we have hit feature proposal freeze, marking this as partial and ready to review. Please no more "new code" should be uploaded as we try to get the current items merged before feature freeze. --johnthetubaguy 10th March 2015
Remaining patches that need a review:
https:/
Addressed by: https:/
Add a fixture for the NovaObject indirection API
Addressed by: https:/
Using Instance object instead of db call
Addressed by: https:/
Remove usage of remotable context parameter in agent, aggregate
Addressed by: https:/
Remove usage of remotable context parameter in bandwidth, block_device
Addressed by: https:/
Remove usage of remotable context parameter in ec2 object
Addressed by: https:/
Remove usage of remotable context parameter in fixed_ip, flavor, floating_ip
Addressed by: https:/
Remove usage of remotable context parameter in instance* objects
Addressed by: https:/
Remove usage of remotable context parameter in compute_node, keypair
Addressed by: https:/
Remove usage of remotable context parameter in migration, network
Addressed by: https:/
Remove usage of remotable context parameter in pci_device, quotas
Addressed by: https:/
Remove usage of remotable context parameter in security_group*
Addressed by: https:/
Remove usage of remotable context parameter in service, tag, vif
Addressed by: https:/
Actually stop passing context to remotable methods
Addressed by: https:/
Remove context from remotable call signature
Addressed by: https:/
Remove pci_device.
Addressed by: https:/
API/Object: Remove _get_flavor in simple_tenant_usage api