Replace WSGI framework with Pecan
We're bored of using this home grown WSGI framework, and we'd love to switch to Pecan.
Blueprint information
- Status:
- Complete
- Approver:
- Kyle Mestery
- Priority:
- Essential
- Drafter:
- Salvatore Orlando
- Direction:
- Approved
- Assignee:
- Kevin Benton
- Definition:
- Approved
- Series goal:
- Accepted for liberty
- Implementation:
- Implemented
- Milestone target:
- 7.0.0
- Started by
- Kyle Mestery
- Completed by
- Kyle Mestery
Related branches
Related bugs
Sprints
Whiteboard
September-18 (mestery): Waiting on https:/
September-8 (mestery): Still looking at Liberty!
Sept-2-2015(armax): pushing to RC1
March-6 (mestery): No code proposed by FPF, out of Kilo.
January-30 (mestery): Moving to Kilo-3.
December-19 (mestery): Kilo-2.
Gerrit topic: https:/
Addressed by: https:/
Replace WSGI layer
Addressed by: https:/
WIP: pecan install
Addressed by: https:/
Set .gitreview defaultbranch to feature/pecan
Addressed by: https:/
Initial pecan structure
Addressed by: https:/
Add keystone middleware wrapper to pecan app
Addressed by: https:/
Add startup hook after pecan init for plugins
Addressed by: https:/
Add hook to translate exceptions into HTTP codes
Addressed by: https:/
Add hook to create a context from the headers
Addressed by: https:/
Add resource/plugin identification hook
Addressed by: https:/
Add attribute population hook
Addressed by: https:/
Add ownership validation hook
Addressed by: https:/
Add quota enforcement hook
Addressed by: https:/
Add hook for policy enforcement
Addressed by: https:/
Add placeholder for notifier hook
Addressed by: https:/
Add extensions listing to the controller
Addressed by: https:/
Switch controller to actually call the plugins
Addressed by: https:/
Initial pecan structure
Addressed by: https:/
Add keystone middleware wrapper to pecan app
Addressed by: https:/
Add startup hook after pecan init for plugins
Addressed by: https:/
Add hook to translate exceptions into HTTP codes
Addressed by: https:/
Add hook to create a context from the headers
Addressed by: https:/
Add resource/plugin identification hook
Addressed by: https:/
Add attribute population hook
Addressed by: https:/
Add ownership validation hook
Addressed by: https:/
Add quota enforcement hook
Addressed by: https:/
Add hook for policy enforcement
Addressed by: https:/
Add placeholder for notifier hook
Addressed by: https:/
Add extensions listing to the controller
Addressed by: https:/
Switch controller to actually call the plugins
Addressed by: https:/
Pecan WSGI: prevent plugins from opening AMQP connections
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Merge remote-tracking branch 'origin/
Addressed by: https:/
Pecan: Streamline request body processing
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Pecan: Controller and test refactor
Addressed by: https:/
Pecan: Always associate plugins with resource
Addressed by: https:/
Pecan: get rid of member action hook
Gerrit topic: https:/
Addressed by: https:/
Pecan: use reservations in quota enforcement hook
Addressed by: https:/
Make neutron pecan server an option instead of binary
Gerrit topic: https:/
Addressed by: https:/
Launch RPC worker when using pecan
Gerrit topic: https:/
Addressed by: https:/
Correct Pecan extensions test
Addressed by: https:/
Fix pecan collection->plugin map for extensions
Addressed by: https:/
Switch to Pecan by default
Addressed by: https:/
Run pecan using same service framework as built-in
Addressed by: https:/
Don't return content when we set HTTP 204
Addressed by: https:/
Pecan: Fix tags handling for pecan
Addressed by: https:/
Pecan: Fix policy checks for lists
Addressed by: https:/
Pecan: Get loaded by paste deploy
Addressed by: https:/
Pecan: Fix tags handling for pecan
Addressed by: https:/
Pecan: Fix policy checks for lists
Addressed by: https:/
Pecan: Do not load legacy ExtensionMiddleware
Addressed by: https:/
Deprecate web_framework option
Addressed by: https:/
Drop the web_framework option
Gerrit topic: https:/
Addressed by: https:/
Switch to Pecan for unit tests