Skip to content

Use startup probe to delay liveness probe during core setup - #8

Merged
graydon merged 1 commit into
stellar:mainfrom
marta-lokhova:startupProbe
Jul 14, 2021
Merged

Use startup probe to delay liveness probe during core setup#8
graydon merged 1 commit into
stellar:mainfrom
marta-lokhova:startupProbe

Conversation

@marta-lokhova

Copy link
Copy Markdown
Contributor

No description provided.

@graydon graydon left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@graydon
graydon merged commit a0cbe55 into stellar:main Jul 14, 2021
Jonathan-Eid added a commit to Jonathan-Eid/supercluster that referenced this pull request Aug 10, 2026
They were split across Tests.fs and TestsRace8.fs, a file named for the defect
that prompted it rather than for what it covers. Both now live in one file named
for its subject, and the RACE stellar#8 rationale survives as its header -- it explains
why the profile-projection tests assert what they do, which is not obvious from
the assertions.

The block was already self-contained: no reference to ctx, coreSet or any other
Tests.fs helper, so this is a move. Tests.fs loses its
MissionHistoryPubnetParallelCatchupV2 open, now unused; the pubnetParallelCatchup
fields in its MissionContext literal stay, because F# records need every field.

Verified as a move rather than a rewrite: same 32 tests, and reintroducing the
defect the profile tests exist for -- attaching count before the `entry.Count > 0`
guard -- still fails exactly 5 of them from the new file.

Also adds HANDOFF.md, which is what the Jenkinsfile needs now that capacity is
passed rather than derived: both pool-claim maps verbatim, the three options
every pooled run must set, and which failures are loud (a tier missing from a map
fails /start with a reason) versus silent (an omitted capacity label lands a spot
run on on-demand nodes).

Pins the job-monitor image to 2026-08-10a, which carries REQUIRE_NODE_LABELS and
the /start pool-map check. Still a personal Docker Hub repo, still a dev pin.
Jonathan-Eid added a commit to Jonathan-Eid/supercluster that referenced this pull request Aug 10, 2026
Unlike the eight cut before it, this one was not redundant: it was the sole
killer of two mutants, and both now survive. Dropping peakEphemeralBytes or
peakWorkingSetBytes from rangeProfileFields no longer fails anything.

What that costs, so it is not rediscovered the hard way: the artifact would
still be written, still carry the right number of ranges, and still look
complete, while the next run sizes every range from defaults on the missing
axis. That is the RACE stellar#8 failure shape -- nothing downstream can tell a
measurement-free profile from a good one -- narrowed to one field.

drop-seconds and volume-peak-profiled are still covered, by "a measured run
still produces a complete profile" and "range profile does not carry a pvc
volume peak" respectively.
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