Skip to content

net: expose per-node diagnostics through the aggregated API - #795

Closed
Patrick W. Healy (phealy) wants to merge 1 commit into
phealy/lightweight-status-disabled-publisher-coveragefrom
phealy/lightweight-status-aggregated-details
Closed

Patrick W. Healy (phealy) wants to merge 1 commit into
phealy/lightweight-status-disabled-publisher-coveragefrom
phealy/lightweight-status-aggregated-details

Conversation

@phealy

@phealy Patrick W. Healy (phealy) commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

Fix a live-deployment gap found on pr712: the CLI sent detail requests to an aggregated path with no registered handler.

Register trusted-front-proxy /apis/status.net.unbounded-cloud.io/v1alpha1/nodes/{name}/details, map CLI requests to this stable Kubernetes subresource, advertise discovery, and grant status viewers get/create on nodes/details without granting node-push access. Direct dashboard routes continue to use the same request/cache lifecycle.

Based on #794. Remains draft and below 1,000 added+deleted lines. Full controller, CLI, and webhook race suites and scoped formatting/lint passed; tests cover trusted/untrusted requests, polling across direct/aggregated paths, disabled registration, and CLI command routes. Controller-first deployment verification follows.

Lightweight status draft stack

Base: #745. Each layer targets the preceding branch and remains draft.

#746 -> #747 -> #748 -> #750 -> #751 -> #752 -> #753 -> #754 -> #755 -> #756 -> #757 -> #758 -> #759 -> #760 -> #761 -> #762 -> #763 -> #764 -> #765 -> #766 -> #767 -> #768 -> #769 -> #770 -> #771 -> #772 -> #773 -> #774 -> #775 -> #776 -> #777 -> #778 -> #779 -> #780 -> #781 -> #782 -> #783 -> #784 -> #785 -> #786 -> #787 -> #788 -> #789 -> #790 -> #791 -> #792 -> #793 -> #794 -> #795 -> #796 -> #797 -> #798 -> #799

Register the trusted-front-proxy nodes/details route, advertise discovery, map CLI requests to a stable Kubernetes subresource, and grant only get/create diagnostics to status viewers. Cover route authentication and shared request state. Found during pr712 deployment verification.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d2243398-6c36-4c3d-969e-7ed7bfb5b459
This was referenced Sep 16, 2026
This was referenced Sep 16, 2026
@phealy

Copy link
Copy Markdown
Contributor Author

This PR was mistaken churn from splitting the lightweight-status work into unnecessarily small PRs. That was my mistake, not a requirement from the user.

Its changes are preserved in #760, #767, #748 within the user-approved, consolidated 12-PR draft stack. Closing this superseded PR; the implementation is not being discarded, and nothing has been merged into main.

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.

1 participant