Make restartBuilds faster
[?]
Jul 17, 2014, 10:02 PM
J5ITV54PZKTD3RKFB6XETFNSAJS6NRMGXNRTUYU6ASHE3EBJKENACDependencies
- [2]
MBRAFK6FRegister restarted derivations as GC roots - [3]
UOINKJ2JAdd an action to cancel all builds in a jobset eval - [4]
VHV6GI4LAdd a jobset eval action to restart all aborted/cancelled builds - [*]
2GK5DOU7* Downloading closures.
Change contents
- replacement in src/lib/Hydra/Helper/Nix.pm at line 575
my $n = 0;my @buildIds; - edit in src/lib/Hydra/Helper/Nix.pm at line 581
- replacement in src/lib/Hydra/Helper/Nix.pm at line 585
push @paths, $_->drvpath foreach $build->buildsteps;push @buildIds, $build->id; - edit in src/lib/Hydra/Helper/Nix.pm at line 587
} - replacement in src/lib/Hydra/Helper/Nix.pm at line 589
$build->update({ finished => 0, busy => 0, locker => "", iscachedbuild => 0});$n++;$db->resultset('Builds')->search({ id => \@buildIds })->update({ finished => 0, busy => 0, locker => "", iscachedbuild => 0}); - replacement in src/lib/Hydra/Helper/Nix.pm at line 596
# Reset the stats for the evals to which this build belongs.# !!! Should do this in a trigger.$build->jobsetevals->update({nrsucceeded => undef});}# Reset the stats for the evals to which the builds belongs.# !!! Should do this in a trigger.$db->resultset('JobsetEvals')->search({ build => \@buildIds }, { join => 'buildIds' })->update({ nrsucceeded => undef }); - replacement in src/lib/Hydra/Helper/Nix.pm at line 605
return $n;return scalar(@buildIds);