Remove legacy v2 API code
There are two implementation code for similar API in Nova repository.
One is newer: v2.1 API, another is legacy: v2 API.
v2.1 API has been used as the default API since Liberty and legacy v2 API has been marked as deprecated.
We have used and tested v2.1 API so well and now is nice time to remove legacy API code based on the consensus of the design summit of Austin.
https:/
Blueprint information
- Status:
- Complete
- Approver:
- Matt Riedemann
- Priority:
- High
- Drafter:
- Ken'ichi Ohmichi
- Direction:
- Approved
- Assignee:
- Ken'ichi Ohmichi
- Definition:
- Approved
- Series goal:
- Accepted for newton
- Implementation:
- Implemented
- Milestone target:
- newton-1
- Started by
- Matt Riedemann
- Completed by
- Matt Riedemann
Related branches
Related bugs
Sprints
Whiteboard
We discussed this during the newton summit design session, we don't need a spec for this, the work items could be enumerated in the blueprint. This is just removing deprecated code. We obviously need a release note with the removal change though. -- mriedem 20160429
Remove experimental job of this legacy code before doing this: https:/
Gerrit topic: https:/
Addressed by: https:/
WIP: Remove legacy v2 API code completely
Addressed by: https:/
Remove legacy v2 unit tests[q-v]
Addressed by: https:/
Remove legacy v2 unit tests[f-n]
Addressed by: https:/
Remove legacy v2 unit tests[a-e]
Addressed by: https:/
Remove the legacy v2 API test scenarios from API sample tests
Addressed by: https:/
Remove the legacy v2 API entry from api-paste.ini
Addressed by: https:/
Fix unit tests for v2.1 API
Addressed by: https:/
Remove legacy v2 API functional tests
Addressed by: https:/
Remove Limits dependency of legacy v2 API code
Addressed by: https:/
Remove fping dependency on legacy v2 API code
Addressed by: https:/
Remove legacy v2 tests which use APIRouter
Addressed by: https:/
Make DEFAULT of list_opts() use v2.1 API code
Addressed by: https:/
Remove legacy v2 API tests which use wsgi_app()
Addressed by: https:/
Switch api unit tests to use v2.1 API
Addressed by: https:/
Remove APIRouter of legacy v2 API code
Gerrit topic: https:/
Addressed by: https:/
Remove legacy v2 policy rules
Addressed by: https:/
Remove all the policy check points from ComputeAPI and SecurityGroupAPI
Addressed by: https:/
Remove unused use_no_auth from wsgi_app_v21()
Addressed by: https:/
Remove unused args from RateLimitingMid
Addressed by: https:/
Remove unused WsgiLimiter
Addressed by: https:/
Move RateLimitingMid
Addressed by: https:/
Remove InstanceUsageAu
Addressed by: https:/
Remove legacy API code from sample tests
Addressed by: https:/
Remove unused inner_app_v21 and ext_mgr
Addressed by: https:/
Remove policy checkpoints for SecurityGroupAPI and NetworkAPI
Gerrit topic: https:/
Addressed by: https:/
Remove the skip_policy_check flags
Addressed by: https:/
Remove v2 extension setting from functional tests
Addressed by: https:/
Remove v2 extension setting from functional tests
Addressed by: https:/
Update stable API doc to indicate code removal
Addressed by: https:/
WIP: Remove unused authorizer methods
Addressed by: https:/
Remove python code validation specific to legacy_v2
Addressed by: https:/
Remove core extension list
Addressed by: https:/
Remove api_rate_limit config option
Gerrit topic: https:/
Addressed by: https:/
remove load_standard_
Addressed by: https:/
Remove rate_limit param in builder
Addressed by: https:/
Not talking about V2 API code in review doc guide
If there is lingering cleanup we can still track it against this blueprint but I'm going to mark it done. -- mriedem 20160629