Bump RPC interface major versions

Registered by Russell Bryant

All of the RPC interfaces in Nova are versioned. We should be bumping the major version periodically so that we can drop really old backwards compatibility code. This blueprint is for tracking major version bumps across all interfaces in Icehouse.

Note that this is not a user visible set of changes.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
Russell Bryant
Direction:
Approved
Assignee:
Russell Bryant
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
milestone icon 2014.1
Started by
Russell Bryant
Completed by
Russell Bryant

Related branches

Sprints

Whiteboard

Russell is waiting till the end of the dev cycle on this, so its stuck here on purpose, it gets a code freeze exception --johnthetubaguy

Gerrit topic: https://review.openstack.org/#q,topic:bp/rpc-major-version-updates-icehouse,n,z

Addressed by: https://review.openstack.org/51689
    Update version aliases for rpc version control

Addressed by: https://review.openstack.org/51731
    Add V2 rpc api for consoleauth

Addressed by: https://review.openstack.org/51732
    Remove consoleauth 1.X rpc api

Addressed by: https://review.openstack.org/51907
    Add V2 rpc api for console

Addressed by: https://review.openstack.org/51908
    Remove console 1.X rpc api

Addressed by: https://review.openstack.org/51913
    Add V2 rpc api for cert

Addressed by: https://review.openstack.org/51914
    Remove cert 1.X rpc api

Addressed by: https://review.openstack.org/52218
    Add V2 rpc api for conductor

Addressed by: https://review.openstack.org/52219
    Remove conductor 1.X rpc api

Addressed by: https://review.openstack.org/53943
    consoleauth: retain havana rpc client compat

Addressed by: https://review.openstack.org/53944
    WIP: Add v3 of compute rpc API

Addressed by: https://review.openstack.org/54493
    Remove compute 2.x rpc api

Addressed by: https://review.openstack.org/55059
    Remove SchedulerDependentManager

Addressed by: https://review.openstack.org/55060
    Remove update_service_capabilities from scheduler rpc api

Addressed by: https://review.openstack.org/55061
    Add v3 of scheduler rpc API

Addressed by: https://review.openstack.org/55062
    Remove scheduler 2.x rpc api

Gerrit topic: https://review.openstack.org/#q,topic:hacking-on-planes,n,z

Addressed by: https://review.openstack.org/55817
    List NotImplementedError as a client exception for spice

Addressed by: https://review.openstack.org/55818
    Catch NotImplementedError for spice in the api

Addressed by: https://review.openstack.org/55797
    api: handle NotImplementedError for console output

Addressed by: https://review.openstack.org/55798
    List NotImplementedError as client exception

Addressed by: https://review.openstack.org/55811
    remove vmwareapi.vmops.get_console_output()

Addressed by: https://review.openstack.org/55815
    Catch NotImplementedError for vnc in the api

Addressed by: https://review.openstack.org/55814
    List NotImplementedError as a client exception for vnc

Addressed by: https://review.openstack.org/55746
    Pass Instance object to spice compute rpc api

Addressed by: https://review.openstack.org/55747
    docker: access system_metadata as a dict

Addressed by: https://review.openstack.org/55745
    Pass Instance object to get_spice_console virt api

Addressed by: https://review.openstack.org/55750
    Send Instance object to validate_console_port

Addressed by: https://review.openstack.org/55751
    Pass Instance object to console output virt api

Addressed by: https://review.openstack.org/55748
    Update vnc virt api to take Instance object

Addressed by: https://review.openstack.org/55749
    Pass Instance object to compute vnc rpc api

Addressed by: https://review.openstack.org/55752
    hyperv: remove get_console_output method

Addressed by: https://review.openstack.org/55753
    vmwareapi: raise on get_console_output

Addressed by: https://review.openstack.org/59544
    Add Havana support back to the console manager

Addressed by: https://review.openstack.org/59545
    Add Havana support back to the consoleauth manager

Addressed by: https://review.openstack.org/59857
    Re-add havana support to the cert manager

http://lists.openstack.org/pipermail/openstack-dev/2013-December/022911.html

Note: intentionally waiting until the very end of the dev cycle (probably just after feature freeze) to finish this. --russellb

Addressed by: https://review.openstack.org/79100
    Add version 3.0 of scheduler rpc interface

Gerrit topic: https://review.openstack.org/#q,topic:bp/being,n,z

Addressed by: https://review.openstack.org/80623
    Remove aggregate_get() from conductor API

Addressed by: https://review.openstack.org/80624
    Remove aggregate_get_by_host() from conductor API

Addressed by: https://review.openstack.org/80625
    Remove instance_get() from conductor API

Addressed by: https://review.openstack.org/80626
    Remove migration_update() from conductor API

Addressed by: https://review.openstack.org/80665
    Remove block_device_mapping_destroy() from conductor API

Addressed by: https://review.openstack.org/81008
    Add version 2.0 of conductor rpc interface

Final pending patch:
https://review.openstack.org/#/c/81008/

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.