Repository navigation
Conversation
|
Label |
Compatibility review (advisory)New or updated breaking changes; see the full report for all findings. 1. rust-sdk — No explicit risk acceptance foundSandboxSpec gains sampled_budget, while SDK-exposed HealthResponse and resource structs gain fields that existing complete Rust literals omit.
2. typescript-sdk — No explicit risk acceptance foundRaw HealthResponse previously required only the baseline message fields and now additionally requires supportsSampledResourceBudget.
3. api-behavior — No explicit risk acceptance foundThe VM driver previously accepted and ignored portable CPU/memory resources but now rejects them with FailedPrecondition.
Review details
Advisory review; publication gates are unchanged. |
9f85846 to
0e01b18
Compare
Resource requests need to say whether a driver provides a hard limit, a scheduler request or termination after sampled excess. This reports those guarantees and adds explicit CPU-time and resident-memory budgets. Unsupported guarantees are rejected before provisioning or retained-launch state changes. Signed-off-by: Shiju <shiju@nvidia.com>
0e01b18 to
ea204f9
Compare
Signed-off-by: Shiju <shiju@nvidia.com>
get.k3s.io serves the latest install.sh from k3s master, so the pinned checksum broke when upstream changed the script. Download install.sh from the release tag matching k3s_version instead and pin its checksum. Signed-off-by: Matthew Grossman <mgrossman@nvidia.com> Signed-off-by: Shiju <shiju@nvidia.com>
Summary
Show whether a backend enforces a hard limit, reserves resources through a scheduler, or uses a watchdog that checks usage periodically and stops the workload when a budget is exceeded. Add explicit CPU-time and resident-memory budgets, and reject unsupported guarantees before creating resources or changing a retained launch.
Related Issue
Closes #5111. Part of #5114. Coordinates with typed-resource PR #3012; that migration remains separate.
Changes
Release Notes
Source-breaking API addition for the next minor release only. Complete raw Rust resource and Health messages need the new fields or defaults; complete TypeScript Health values need
supportsSampledResourceBudget: falseor a message builder. Upgrade gateway writers together. Maintainers must seed and qualify the minor train before landing; do not merge or backport this into the active patch train. NoRelease-Asoverride is introduced.Testing
Checklist