When manually scheduling an eval, force re-instantiation of store derivations

[?]
Oct 24, 2016, 6:20 PM
CCIORPJ5SKP5EVW4FXNDS7U7MXD3ZK65XRVBWI5QBJGETMQRPZUQC

Dependencies

  • [2] WVD3YYON hydra-evaluator: Add some debug code
  • [3] LLAJKVGI Fix syntax error
  • [4] SB2V735V Keep track of the database schema version
  • [5] EVZTBKEF Add simpler push support for GitHub
  • [6] S6OISBQ3 * Mark the "current" builds in a jobset, i.e. those corresponding to
  • [7] PCD3ZH6Z Partially revert 1c20cfdf2403feb78cef515faf15c04d5c9f17bd
  • [8] MZRVM3AH Trigger ssh like urls from github pushes
  • [9] GEADFVZ5 hydra-queue-runner: Improved scheduling
  • [10] PDZD5QOR hydra-evaluator: handle the case where there is no previous jobset eval
  • [11] W5OAZWPD Drop the errorMsg column in the Jobs table
  • [12] X27GNHDV * Basic job info in the database.
  • [13] SPHE6E75 Allow manually scheduling disabled jobsets for evaluation
  • [14] KQAQ4FIF Update Schema classes
  • [15] KSBB33RE Add a dashboard
  • [16] 5SHCWE7X * Prevent repeated evaluation of a jobset with the same inputs. This
  • [17] K3HODXGH Check all inputs for blame but only email selected inputs
  • [18] Y6AHH4TH Remove the logfile and logSize columns from the database
  • [19] QLOLZHRX Allow a per-jobset check interval
  • [20] TH674WKJ add log diff to compare logs to previous builds
  • [21] 7FGLLQL5 api/push: Don't barf on non-existent jobsets
  • [22] T5BIOVJE Add support for tracking custom metrics
  • [23] ATJ54SPX Use PostgreSQL notifications for queue events
  • [24] RYFOZU2Z Don't wake up the queue runner for cached evals
  • [25] QBSRAFOI GitHub push suffix (#332)
  • [26] PCKLFRT5 Support push notification of repository changes
  • [27] SS4TZXNU Distinguish between permanent evaluation errors and transient input errors
  • [28] RXVJFQ5A Evaluator cleanups
  • [29] 4SFOPTHW Use query_params instead of params
  • [30] LSZLZHJY Allow users to edit their own settings
  • [31] C3AG65SW Add one-shot jobsets
  • [32] LZVO64YG Merge in the first bits of the API work
  • [33] DH3KNBAV Merge remote-tracking branch 'upstream/who-broke-builds' into upstream-master
  • [*] BKOIYITR added some json responses
  • [*] N22GPKYT * Put info about logs / build products in the DB.
  • [*] D5QIOJGP * Move everything up one directory.

Change contents

  • replacement in src/lib/Hydra/Controller/API.pm at line 205
    [4.263][4.263:297]()
    my ($self, $c, $jobset) = @_;
    [4.263]
    [4.0]
    my ($self, $c, $jobset, $force) = @_;
  • edit in src/lib/Hydra/Controller/API.pm at line 209
    [4.389]
    [4.389]
    $jobset->update({ forceeval => 1 }) if $force;
  • replacement in src/lib/Hydra/Controller/API.pm at line 226
    [4.147][4.955:998](),[4.160][4.955:998](),[4.955][4.955:998]()
    triggerJobset($self, $c, $jobset);
    [4.160]
    [4.998]
    triggerJobset($self, $c, $jobset, $force);
  • replacement in src/lib/Hydra/Controller/API.pm at line 231
    [4.1099][4.1099:1178]()
    triggerJobset($self, $c, $_) foreach $c->model('DB::Jobsets')->search(
    [4.1099]
    [4.1178]
    triggerJobset($self, $c, $_, $force) foreach $c->model('DB::Jobsets')->search(
  • replacement in src/lib/Hydra/Controller/API.pm at line 255
    [4.3][4.433:508](),[4.433][4.433:508]()
    triggerJobset($self, $c, $_) foreach $c->model('DB::Jobsets')->search(
    [4.3]
    [4.508]
    triggerJobset($self, $c, $_, 0) foreach $c->model('DB::Jobsets')->search(
  • edit in src/lib/Hydra/Schema/Jobsets.pm at line 130
    [4.131]
    [4.131]
    is_nullable: 1
    =head2 forceeval
    data_type: 'boolean'
  • edit in src/lib/Hydra/Schema/Jobsets.pm at line 174
    [4.213]
    [4.2524]
    "forceeval",
    { data_type => "boolean", is_nullable => 1 },
  • replacement in src/lib/Hydra/Schema/Jobsets.pm at line 348
    [4.22628][4.7386:7528]()
    # Created by DBIx::Class::Schema::Loader v0.07043 @ 2015-07-30 16:52:20
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Coci9FdBAvUO9T3st2NEqA
    [4.22628]
    [4.217]
    # Created by DBIx::Class::Schema::Loader v0.07045 @ 2016-10-24 20:12:51
    # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:PSR66NnVRNTMFhDEm10erA
  • replacement in src/script/hydra-eval-jobset at line 152
    [4.55][2.595:668]()
    if (defined $prevEval && $prevEval->hash eq $argsHash && !$dryRun) {
    [4.55]
    [4.1961]
    if (defined $prevEval && $prevEval->hash eq $argsHash && !$dryRun && !$jobset->forceeval) {
  • replacement in src/script/hydra-eval-jobset at line 282
    [4.745][4.745:799]()
    $jobset->update({ lastcheckedtime => time });
    [4.745]
    [4.5850]
    $jobset->update({ lastcheckedtime => time, forceeval => undef });
  • edit in src/sql/hydra.sql at line 71
    [4.1325]
    [3.0]
    forceEval boolean,
  • file addition: upgrade-51.sql (----------)
    [37.3004]
    alter table Jobsets add column forceEval boolean;