Skip to content

mcp: add reconcile_flux_chain tool#776

Open
scatat wants to merge 1 commit intocontrolplaneio-fluxcd:mainfrom
scatat:add-reconcile-chain-tool
Open

mcp: add reconcile_flux_chain tool#776
scatat wants to merge 1 commit intocontrolplaneio-fluxcd:mainfrom
scatat:add-reconcile-chain-tool

Conversation

@scatat
Copy link
Copy Markdown

@scatat scatat commented Mar 24, 2026

Fixes #777

Walks dependsOn recursively, reconciles roots first, target last.

reconcile_flux_chain(name="apps", namespace="flux-system", with_source=true)

This tool reconciles a Flux Kustomization and its entire dependency chain
in the correct order, from root dependencies (no dependsOn) to the target.

Features:
- Walks the dependsOn graph recursively to build the reconciliation order
- Optionally reconciles the source (GitRepository/OCIRepository/Bucket) first
- Reports reconciliation status for each layer in the chain
- Handles cycles by tracking visited nodes

Use case: When a Kustomization depends on other Kustomizations, manually
triggering each one in order is tedious. This tool automates the process
by discovering and triggering all dependencies in topological order.

Example:
  reconcile_flux_chain(name='apps', namespace='flux-system', with_source=true)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: scatat <stephentan@gmail.com>
@scatat scatat changed the title mcp: add reconcile_flux_chain tool for dependency chain reconciliation mcp: add reconcile_flux_chain tool Mar 24, 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.

mcp: tool to reconcile Kustomization dependency chains

1 participant