oxidecomputer / oxidecomputer/console
Bin packing visibility
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 228
- Forks
- 22
- Avg merge
- 19h 42m
- Merged PRs (30d)
- 32
Description
Currently it’s possible to have plenty of virtual capacity but end up in a state where the rack still rejects new resource creation because it doesn’t have enough contiguous resources (e.g. enough CPUs on any sled) to be able to place the resource.
We may wish to add some types of constraints to prevent some silos from exhausting a certain class or size of resource. For instance, we may provide the ability to specify that a silo may only have 1 64 vCPU instance. This is a bit of an arbitrary example, but this would hopefully ensure that for the silos that needed that class of resource they could continue to have access to it.
- We need the UI to adequately communicate why an instance cannot be started if there is not sufficient capacity on the available sleds.
- We need information represented in the UI about current maximum provisionable resource sizes. E.g. there is a maximum contiguous capacity of CPU to create an instance with 32 vCPUs
Related:
https://github.com/oxidecomputer/omicron/issues/5104#issuecomment-1953522778
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No file, test, or entry point is named. Start by locating the instance-start and instance-creation UI, then review the related Omicron issue comment for capacity context. Done means the UI explains capacity-related start failures and shows current maximum provisionable resource sizes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100