You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
🤖 Aggregated API: decide two edge cases of the empty namespaced LIST (#209 follow-up) #215
PR #214 (Refs #209) makes a namespaced LIST of coderworkspaces, codertemplates, and codertemplateversions return an empty list when no Coder backend serves the namespace. An independent readiness review of that PR left two open decisions. Item 1 is resolved. Item 2 is open.
Ineligible control plane gives an empty LIST. Resolved in 🤖 fix: return an empty namespaced LIST where no Coder backend serves the namespace #214 (commit cbf77c21): only a namespace that contains no CoderControlPlane at all gets the empty list. A namespace whose control plane exists but is not eligible (for example status.operatorAccessReady=false during a short Postgres outage) keeps the 503, so watch clients do not see objects as deleted.
Unconfigured standalone server. When standalone mode (--app=aggregated-apiserver) has no Coder URL or token, the server uses an error provider that returns 503 for every namespace (errClientProvider in internal/app/apiserverapp/apiserverapp.go). Its LIST errors are not marked as "namespace not served", so namespace deletion still hangs on such a server. This is a misconfiguration, so 🤖 fix: return an empty namespaced LIST where no Coder backend serves the namespace #214 left it out.
Trigger
Item 2: a user report, or the next change to standalone-mode configuration.
Owner
The coder-k8s maintainer.
Generated with mux • Model: anthropic:claude-opus-5-5 • Thinking: high
Two small docs follow-ups from the final review of #219 (troubleshooting, "A namespace stays Terminating", step 2). Neither blocks the merge, because the step is correct without them:
Scope sentence (a) to the Coder API: NamespaceDeletionContentFailure is set for any API that fails during namespace deletion. Add "if the message names aggregation.coder.com" (review thread r4174236818).
Link the existing "Aggregated reads return multiple eligible CoderControlPlane ..." troubleshooting entry for the 400 case (review thread r4174236822).
Generated with xum • Model: anthropic:claude-opus-5-5 • Thinking: medium
Activity
🤖 docs: name the namespace cases by app mode and token state
🤖 docs: simplify the Terminating namespace step
ThomasK33 commentedon Oct 3, 2026
Two small docs follow-ups from the final review of #219 (troubleshooting, "A namespace stays
Terminating", step 2). Neither blocks the merge, because the step is correct without them:NamespaceDeletionContentFailureis set for any API that fails during namespace deletion. Add "if the message namesaggregation.coder.com" (review thread r4174236818).multiple eligible CoderControlPlane ..." troubleshooting entry for the400case (review thread r4174236822).Generated with
xum• Model:anthropic:claude-opus-5-5• Thinking:medium