fix(delivery): give the runtime image set a new Target identity for MCP #2023

Merged
sean merged 1 commit from feat/mcp-runtime-target-v2 into trunk 2026-08-10 11:26:03 +00:00
Owner

Target specs are CEL-immutable (self == oldSelf). PR 2021 tried to add pipelines-mcp to the existing runtime Target in place; the apiserver rejected every sync and ArgoCD SSA dry-run swallowed the rejection as Synced (the false-green failure mode) — v0.1.625 honestly patched only the three registered deployments.

This restores pipelines-runtime-development to its true three-deployment identity (kept forever: old Deployments reference it), and adds pipelines-runtime-development-v2 with all four deployments plus the selecting policy. The old policy is removed so the release item keeps exactly one selecting delivery policy. Guards repointed to -v2.

After merge, one release deploys the v2 set: the image adapter pins pipelines-mcp and the source sync raises it to 2 replicas.

Target specs are CEL-immutable (self == oldSelf). PR 2021 tried to add pipelines-mcp to the existing runtime Target in place; the apiserver rejected every sync and ArgoCD SSA dry-run swallowed the rejection as Synced (the false-green failure mode) — v0.1.625 honestly patched only the three registered deployments. This restores pipelines-runtime-development to its true three-deployment identity (kept forever: old Deployments reference it), and adds pipelines-runtime-development-v2 with all four deployments plus the selecting policy. The old policy is removed so the release item keeps exactly one selecting delivery policy. Guards repointed to -v2. After merge, one release deploys the v2 set: the image adapter pins pipelines-mcp and the source sync raises it to 2 replicas.
fix(delivery): give the runtime image set a new Target identity for MCP
All checks were successful
pipeline/ci CI green @ 61066d3c5000
61066d3c50
Target specs are CEL-immutable (self == oldSelf: delete + recreate).
The earlier in-place addition of pipelines-mcp to
pipelines-runtime-development was therefore rejected by the apiserver
on every sync — and ArgoCD's server-side dry-run swallowed that
rejection as Synced while applying nothing, so the runtime deploy of
v0.1.625 honestly patched only the three registered deployments.

Restore the old Target to its true three-deployment identity and keep
it, per the historical-identity rule: old Deployments reference its
name. The live set is pipelines-runtime-development-v2, four
deployments including pipelines-mcp, selected by a new policy of the
same name. The old policy goes: the release item must have exactly
one selecting delivery policy.
sean merged commit 61066d3c50 into trunk 2026-08-10 11:26:02 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/pipelines!2023
No description provided.