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
The Jobs migration (#223) merged to main in #459 on 2026-08-15. The feature/package-as-jobs branch has been deleted — base this work on main,
which now executes packages as Jobs.
Part of #223. Refs #411 ("Not covered by the review").
Gap
NewJobReconciler and NewPodReconciler are registered only in cmd/manager/main.go (:215,219), not in internal/controller/suite_test.go, so no envtest spec exercises the JobReconciler → SkyhookReconciler handoff end to end. The new coverage is fake-client unit tests plus chainsaw, which means the concurrent-writer behavior between the two controllers is only observable in e2e.
Scope
Register the Job and Pod reconcilers in the envtest suite.
Add specs for the handoff: terminal Job → state-recorded → node-state update → the heavy pass observing complete.
Note
The Jobs migration (#223) merged to
mainin #459 on 2026-08-15. Thefeature/package-as-jobsbranch has been deleted — base this work onmain,which now executes packages as Jobs.
Part of #223. Refs #411 ("Not covered by the review").
Gap
NewJobReconcilerandNewPodReconcilerare registered only incmd/manager/main.go(:215,219), not ininternal/controller/suite_test.go, so no envtest spec exercises the JobReconciler → SkyhookReconciler handoff end to end. The new coverage is fake-client unit tests plus chainsaw, which means the concurrent-writer behavior between the two controllers is only observable in e2e.Scope
state-recorded→ node-state update → the heavy pass observingcomplete.nodewright.nvidia.com/nodeState_<name>that fix(operator): merge node-state deltas instead of restamping a stale snapshot #413 addresses, so the guarantee is asserted rather than argued.