Replies: 1 comment
-
|
💬 Your Product Feedback Has Been Submitted 🎉 Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward ⏩
Where to look to see what's shipping 👀
What you can do in the meantime 💻
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. ⭐ |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
🏷️ Discussion Type
Product Feedback
💬 Feature/Topic Area
ARC (Actions Runner Controller)
Discussion Details
Summary
Runner scale-set labels are immutable after creation. To change the labels
a scale set advertises, you must delete the scale set and create a new one,
which forces a drain of any runners it owns and a window where matching jobs
queue. I'd like in-place label updates for runner scale sets.
Current behaviour
PATCH _apis/runtime/runnerscalesets/{id}with a changedlabelsarray returns200 OK but silently discards the change (
GETshows the original labels).So labels are effectively immutable, and the response doesn't signal that.
(Filed the silent-200 part as a correctness bug separately — link below.)
What I'd like
labelseditable viaPATCHon an existing scale set, applied to subsequentjob routing — without recreating the scale set or draining active runners.
Why
Declarative tooling (Kubernetes operators, GARM-based controllers, etc.)
reconciles desired config to live scale sets. A label change is a common,
benign config edit, but today it can only be realised as a destructive
recreate. In-place updates would make relabel a non-disruptive operation.
Workaround today
Delete-first recreation: drain → delete the old scale set → create a new one
with the same name and the new labels. Works, but disruptive.
Beta Was this translation helpful? Give feedback.
All reactions