hydra-queue-runner: --build-one: correctly handle a cached build
[?]
Mar 16, 2021, 8:09 PM
SSOJX6VZ5J2CKZHCBOWMIOVPOD2KLAJQBAEH74Q3EYAXXTTX625QCDependencies
- [2]
TDWT5RLHPeriodically clear Store's path info cache - [3]
NJXD2ABJAbort unsupported build steps - [4]
U55WNIDPAbort unsupported build steps - [5]
HJOEIMLRRefactor - [6]
EBJP3MNABuild against nix-master - [7]
GJV2J5HXPool local store connections - [8]
NYTT5WP3Keep track of the number of unsupported steps - [9]
WV4SSAIYBuild against nix-master - [10]
OPN3PED2Tweak - [11]
RND7XFNHgetQueuedBuilds(): Periodically stop to handle priority bumps - [12]
HTDANBLNMerge pull request #730 from NixOS/flake - [13]
NKQOEVVPGet rid of "will retry" messages after "maybe cancelling..." - [14]
BRAESISHWarn if PostgreSQL appears stalled - [15]
EPWEMRI2Allow determinism checking for entire jobsets - [16]
MJL3PDXIFix duplicate step_finished notification - [17]
IKJBYIGYUpdate to reflect BinaryCacheStore changes - [18]
73YR46NJhydra-queue-runner: Write directly to a binary cache - [19]
UYUVQWXQFix hydra-queue-runner --build-one - [20]
UNVMKJV5Unify build and step status codes - [21]
B2L4T3X6Sync with Nix - [22]
MHVIT4JYSplit hydra-queue-runner.cc more - [23]
LVQXQIYAKill active build steps when builds are cancelled - [24]
7LWB2J2ZPeriodically clear orphaned build steps - [25]
OBOTGFG6Prevent orphaned build steps - [26]
IK2UBDAURevive jobset scheduling - [*]
YTAYNN7VQueue monitor: Bail out earlier if a step has failed previously - [*]
EYR3EW6JKeep stats for the Hydra auto scaler
Change contents
- replacement in src/hydra-queue-runner/builder.cc at line 151
bool quit = buildId == buildOne && step->drvPath == *buildDrvPath;if (!buildOneDone)buildOneDone = buildId == buildOne && step->drvPath == *buildDrvPath; - replacement in src/hydra-queue-runner/builder.cc at line 269
if (quit) exit(1);if (buildOneDone) exit(1); - replacement in src/hydra-queue-runner/builder.cc at line 380
failStep(*conn, step, buildId, result, machine, stepFinished, quit);failStep(*conn, step, buildId, result, machine, stepFinished); - replacement in src/hydra-queue-runner/builder.cc at line 390
if (quit) exit(0); // testing hack; FIXME: this won't run pluginsif (buildOneDone) exit(0); // testing hack; FIXME: this won't run plugins - replacement in src/hydra-queue-runner/builder.cc at line 402
bool & stepFinished,bool & quit)bool & stepFinished) - replacement in src/hydra-queue-runner/builder.cc at line 484
if (buildOne == b->id) quit = true;if (!buildOneDone && buildOne == b->id) buildOneDone = true; - edit in src/hydra-queue-runner/dispatcher.cc at line 377
bool quit = false; - replacement in src/hydra-queue-runner/dispatcher.cc at line 387
nullptr, stepFinished, quit);nullptr, stepFinished); - replacement in src/hydra-queue-runner/dispatcher.cc at line 389
if (quit) exit(1);if (buildOneDone) exit(1); - replacement in src/hydra-queue-runner/queue-monitor.cc at line 38
while (true) {bool quit = false;while (!quit) { - edit in src/hydra-queue-runner/queue-monitor.cc at line 44
if (buildOne && buildOneDone) quit = true; - replacement in src/hydra-queue-runner/queue-monitor.cc at line 48
if (done) {if (done && !quit) { - edit in src/hydra-queue-runner/queue-monitor.cc at line 71
exit(0); - edit in src/hydra-queue-runner/queue-monitor.cc at line 168
if (!buildOneDone && build->id == buildOne) buildOneDone = true; - edit in src/hydra-queue-runner/queue-monitor.cc at line 240
if (!buildOneDone && build->id == buildOne) buildOneDone = true; - edit in src/hydra-queue-runner/queue-monitor.cc at line 299
if (buildOne && newRunnable.size() == 0) buildOneDone = true; - edit in src/hydra-queue-runner/state.hh at line 370[5.6777][29.2499]
bool buildOneDone = false; - replacement in src/hydra-queue-runner/state.hh at line 489
bool & stepFinished,bool & quit);bool & stepFinished);