Skip to content

🤖 fix: register internal aggregation kinds for SSA conversion#84

Merged
ThomasK33 merged 1 commit into
mainfrom
api-server-kdge
Feb 13, 2026
Merged

🤖 fix: register internal aggregation kinds for SSA conversion#84
ThomasK33 merged 1 commit into
mainfrom
api-server-kdge

Conversation

@ThomasK33
Copy link
Copy Markdown
Member

Summary

Register aggregation.coder.com internal (__internal) kinds for CoderWorkspace and CoderTemplate in the aggregated apiserver scheme so SSA conversion can resolve hub types during API group install and request handling.

Background

After fixing the earlier structured-merge typed schema error, SSA progressed further but failed with:

  • no kind "CoderTemplate" is registered for the internal version of group "aggregation.coder.com"

The aggregated scheme only registered v1alpha1 kinds. Kubernetes generic apiserver conversion paths also require internal group registration.

Implementation

  • Updated internal/app/apiserverapp/apiserverapp.go:
    • In NewScheme(), added schema.GroupVersion{Group: aggregation.coder.com, Version: runtime.APIVersionInternal}.
    • Registered internal known types via scheme.AddKnownTypes(...) for:
      • CoderWorkspace
      • CoderWorkspaceList
      • CoderTemplate
      • CoderTemplateList
  • Updated internal/app/apiserverapp/apiserverapp_test.go:
    • Extended TestNewSchemeRegistersAggregationKinds to assert both v1alpha1 and __internal GVK recognition.

Validation

  • make verify-vendor
  • make test
  • make build
  • make lint
  • env GOFLAGS=-mod=vendor go test ./internal/app/apiserverapp/...

Risks

Low risk. The change is limited to scheme registration and a focused unit test update in the aggregated apiserver package. No storage behavior or request logic changed.


Generated with mux • Model: openai:gpt-5.3-codex • Thinking: xhigh
Generated with mux • Model: openai:gpt-5.3-codex • Thinking: xhigh • Cost: $0.49

Register CoderWorkspace/CoderTemplate kinds for aggregation.coder.com
internal hub version in aggregated apiserver scheme setup.

Also extend the NewScheme unit test to assert both v1alpha1 and
__internal registrations so SSA conversion regressions are caught.

---

_Generated with [`mux`](https://github.com/coder/mux) • Model: `openai:gpt-5.3-codex` • Thinking: `xhigh`_
_Generated with `mux` • Model: `openai:gpt-5.3-codex` • Thinking: `xhigh` • Cost: `$0.49`_

<!-- mux-attribution: model=openai:gpt-5.3-codex thinking=xhigh costs=0.49 -->
@ThomasK33
Copy link
Copy Markdown
Member Author

@codex review

Please review this fix for aggregated API server internal scheme registration needed for SSA conversion.

@chatgpt-codex-connector
Copy link
Copy Markdown

Codex Review: Didn't find any major issues. You're on a roll.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@ThomasK33 ThomasK33 added this pull request to the merge queue Feb 13, 2026
Merged via the queue into main with commit 0e64421 Feb 13, 2026
8 checks passed
@ThomasK33 ThomasK33 deleted the api-server-kdge branch February 13, 2026 18:12
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