object-dependency-lifecycle

Registered by David Stanek

The dependency injection (DI) that is currently implemented in Keystone is not really using the "dependency injection" pattern. This spec is focused on improving the internal-to-Keystone object lifecycle (including dependencies).

Blueprint information

Status:
Complete
Approver:
Steve Martinelli
Priority:
Low
Drafter:
David Stanek
Direction:
Approved
Assignee:
David Stanek
Definition:
Superseded
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Steve Martinelli
Completed by
Lance Bragstad

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/object-dependency-lifecycle,n,z

Addressed by: https://review.openstack.org/135931
    Adds a spec for fixing Keystone's DI

Gerrit topic: https://review.openstack.org/#q,topic:object-dependency-lifecycle,n,z

Addressed by: https://review.openstack.org/136090
    Fixes link to spec blueprint

Gerrit topic: https://review.openstack.org/#q,topic:bye-bye-di,n,z

Addressed by: https://review.openstack.org/162770
    Removed optional dependency support

Addressed by: https://review.openstack.org/162766
    Refactor: extract and rename unique_id method

Addressed by: https://review.openstack.org/162767
    Simplify injection testcase setup

Addressed by: https://review.openstack.org/162769
    Decouple notifications from DI

Addressed by: https://review.openstack.org/162768
    Isolate injection tests

Addressed by: https://review.openstack.org/163029
    Removed dependency.provider

(lbragstad) 19-02-15: I'm marking this as superseded based on the plan socialized on the mailing list [0]. All relevant content from this blueprint has been ported to an RFE bug report [1].

[0] http://lists.openstack.org/pipermail/openstack-discuss/2019-February/002672.html
[1] https://bugs.launchpad.net/keystone/+bug/1816112

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.