Merge Django OpenStack Auth with Horizon
Django OpenStack Auth is a library consumed by Horizon that handles its interactions with Keystone. It was originally built as a separate library so that other auth plugins (like the now defunct Django OpenStack Auth Kerberos) could be swapped in. However, over time, the library has become increasingly highly coupled with Horizon, which is also its sole consumer to my knowledge.
There are a number of reasons why a merge would be beneficial:
- Reduce the workload involved in dependency management and upgrades. Currently, a Django bump requires a global-requirements change, a d_o_a requirements change, a d_o_a release, and upper-constraints change. After this blueprint, a single g-r change would be all that is required.
- Reduce the number of changes involved for Keystone improvements to work. At the moment, for Keystone-related improvements, we need to merge a change to d_o_a, release d_o_a, and then merge the linked (again, highly coupled) change to Horizon (usually settings examples, documentation, and release notes changes).
Blueprint information
- Status:
- Complete
- Approver:
- Akihiro Motoki
- Priority:
- Low
- Drafter:
- Rob Cresswell
- Direction:
- Approved
- Assignee:
- Akihiro Motoki
- Definition:
- Approved
- Series goal:
- Accepted for 13.0.0-queens
- Implementation:
-
Implemented
- Milestone target:
-
queens-rc1
- Started by
- Rob Cresswell
- Completed by
- Akihiro Motoki
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Add Django OpenStack Auth to Horizon
Gerrit topic: https:/
[amotoki -- Nov 15, 2017]
The horizon patch https:/
[amotoki - Jan 21, 2018] The only remaining thing is a devstack patch.
[amotoki - Feb 6, 2018] Completed!
========
- [DONE] Drop django_
- [DONE] Announce this to horizon plugin developers
- [DONE] Announce this to packaging projects
http://
- [DONE] the master branch of django_
django_
project_config: https:/
- [DONE] Drop django_
https:/
- [DONE] Drop django_
- [DONE] Clean up django_
- [DONE] Clean up django_
https:/
In the horizon side, the following needs to be done.
- [DONE] Revisit the doc structure. The reference index page says "Auth API Reference" but the form page contains both horizon and openstack_auth forms. I think it is better openstack_auth API reference has its own directory.
https:/
- [DONE] The recent commit in d.o.a is not imported yet. https:/
- [DONE] A release note on this is required. https:/
Addressed by: https:/
release note for blueprint merge-openstack
Addressed by: https:/
Import django_
Addressed by: https:/
relnote: clearly mention django-