Skip to content

feat: add sequencing: node or all#176

Merged
lockwobr merged 4 commits intomainfrom
gated-sequencing
Mar 10, 2026
Merged

feat: add sequencing: node or all#176
lockwobr merged 4 commits intomainfrom
gated-sequencing

Conversation

@lockwobr
Copy link
Collaborator

@lockwobr lockwobr commented Mar 7, 2026

Summary

  • Add sequencing field to Skyhook spec with two modes: node (default, per-node ordering) and all (global gate requiring all nodes to complete before any proceed to the next priority)
  • sequencing: all creates cluster-wide synchronization points in the priority chain
  • sequencing: node preserves existing per-node behavior where healthy nodes progress independently
  • Different skyhooks can mix modes — use node for most, drop in all where cluster-wide sync is needed
  • Document deadlock risks when combining sequencing: all with runtimeRequired: true
  • Also lots of work on making the test most stable and less flappy

this brings back a recent change that was made to priority.
@lockwobr lockwobr self-assigned this Mar 7, 2026
@lockwobr lockwobr force-pushed the gated-sequencing branch 2 times, most recently from fb3de95 to 0bdd1b7 Compare March 7, 2026 01:39
@lockwobr lockwobr force-pushed the gated-sequencing branch 14 times, most recently from 36a79b5 to 5451524 Compare March 10, 2026 18:59
learned that putting many assert in one file were happening in parallel,
and not sequential as i thought, this was causing the flapping tests.
additionally not the same, when order matters. cleaned up all the places
where we were using chainsaw assert incorrectly.
@lockwobr lockwobr marked this pull request as ready for review March 10, 2026 19:36
@lockwobr lockwobr enabled auto-merge (rebase) March 10, 2026 19:42
@lockwobr lockwobr merged commit 74fec9c into main Mar 10, 2026
10 of 11 checks passed
@lockwobr lockwobr deleted the gated-sequencing branch March 10, 2026 19:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants