Skip to content

feat(sdk): Add project-cleanup subsystem core engine - #1996

Merged
gtema merged 1 commit into
mainfrom
worktree-project-cleanup-core-engine
Sep 16, 2026
Merged

gtema merged 1 commit into
mainfrom
worktree-project-cleanup-core-engine

Conversation

@gtema

@gtema gtema commented Sep 15, 2026

Copy link
Copy Markdown
Owner

Adds a rust-native project-cleanup engine to openstack_sdk, improving
on python openstacksdk's project_cleanup: declarative RelationRule-based
dependency edges (Blocks/CascadeGroup) between resource kinds, a
discover/apply engine that toposorts and layers the resulting graph,
concurrent per-layer discovery and deletion, built-in created_at/updated_at
filters, and a CleanupProvider extension point proven out by a network
provider (ports/routers/networks) with router-interface and DHCP-port
handling.

See docs/superpowers/specs/2026-09-15-project-cleanup-design.md and
docs/superpowers/plans/2026-09-15-project-cleanup-core-engine.md for the
design and implementation plan.

Signed-off-by: Artem Goncharov artem.goncharov@gmail.com

Comment thread openstack_sdk/src/cleanup/engine.rs Fixed
Comment thread openstack_sdk/src/cleanup/engine.rs Fixed
Comment thread openstack_sdk/src/cleanup/engine.rs Fixed
Comment thread openstack_sdk/src/cleanup/engine.rs Fixed
Comment thread openstack_sdk/src/cleanup/engine.rs Fixed
Comment thread openstack_sdk/src/cleanup/engine.rs Fixed
Comment thread openstack_sdk/src/cleanup/provider.rs Fixed
Comment thread openstack_sdk/src/cleanup/provider.rs Fixed
Comment thread openstack_sdk/src/cleanup/providers/network.rs Fixed
Comment thread openstack_sdk/src/cleanup/providers/network.rs Fixed
@gtema
gtema force-pushed the worktree-project-cleanup-core-engine branch 2 times, most recently from 600553c to a655032 Compare September 16, 2026 08:36
Adds a rust-native project-cleanup engine to openstack_sdk, improving
on python openstacksdk's project_cleanup: declarative RelationRule-based
dependency edges (Blocks/CascadeGroup) between resource kinds, a
discover/apply engine that toposorts and layers the resulting graph,
concurrent per-layer discovery and deletion, built-in created_at/updated_at
filters, and a CleanupProvider extension point proven out by a network
provider (ports/routers/networks) with router-interface and DHCP-port
handling.

See docs/superpowers/specs/2026-09-15-project-cleanup-design.md and
docs/superpowers/plans/2026-09-15-project-cleanup-core-engine.md for the
design and implementation plan.

Signed-off-by: Artem Goncharov <artem.goncharov@gmail.com>
@gtema
gtema force-pushed the worktree-project-cleanup-core-engine branch from a655032 to 32461f9 Compare September 16, 2026 08:52
@gtema
gtema merged commit e0478ac into main Sep 16, 2026
24 checks passed
@gtema-release-plz gtema-release-plz Bot mentioned this pull request Sep 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants