Avoid fetching Projects/Jobsets just to get the name column

[?]
Aug 13, 2019, 3:42 PM
6HWIUOSURE7QRA7AUY2Y6CSNWYV36CAXCZ6I6QU24U7GBZ3ODD5AC

Dependencies

  • [2] K63JYJDH Compose release name for an evaluation if none has been defined
  • [3] KUORZDSR Add slack plugin.
  • [4] CCIORPJ5 When manually scheduling an eval, force re-instantiation of store derivations
  • [5] VU2OLHD2 Move most of AddBuilds to hydra-eval-jobset
  • [6] YXU6JABK Create a gitlab status plugin
  • [7] ANJBFPBE Added the InfluxDBNotification plugin including a NixOS test
  • [8] BKOIYITR added some json responses
  • [9] RPTSGIRC Eliminate duplicate getPreviousBuild functions
  • [10] LAJHRL6O Fix tests
  • [11] KAZWI5G4 * hydra: buildpage, show changes since last build/successful build
  • [12] KQZQI2WN Allow creating a release from an evaluation
  • [13] JAUTUNGI bug fix
  • [14] E6SL7QRU Omit the system type if it's part of the job name
  • [15] 7ZYBTNJJ revert unmeant previous change which caused errors to stay, even after successful evaluation of jobs
  • [16] 5WNGKHLZ Plugins: Add isEnabled method
  • [17] PXTSKX4G Add buildQueued plugin hook
  • [18] H7CNGK4O * Log evaluation errors etc. in the DB.
  • [19] HPEG2RHV Merge the BuildResultInfo table into the Builds table
  • [20] JQQYF4S3 Fix build-queued plugin hook
  • [21] 4SFOPTHW Use query_params instead of params
  • [22] LUPEGYR7 Hydra: In case of failure, also show changes between last succesful build and the first failed build after this
  • [23] NB2VOKIR Include names of committers in HipChat notifications
  • [24] LDICTHWY Use Template::Toolkit to generate email messages
  • [25] BEFHUCGN Factor a getResponsibleAuthors helper out of the HipChatNotification
  • [26] HP5WJLQU hydra-eval-{jobs,jobset}: Pass file name as <...>
  • [27] 6F3IODIR Add duration to Slack notification.
  • [28] PCKLFRT5 Support push notification of repository changes
  • [29] SPHE6E75 Allow manually scheduling disabled jobsets for evaluation
  • [30] N5AS7EKY Include who-broke-the-build information in notification emails
  • [31] RX5IIZMT Use Email::MIME instead of Email::Simple
  • [32] ZDENAYQI * email notification of evaluation errors to project owner (if desired)
  • [33] MCMDIMNF SlackNotification: Use bigger images
  • [34] WQXF2T3D hydra-evaluator: Don't require $HYDRA_CONFIG
  • [35] ZDEHAFHV Add a plugin for HipChat notification
  • [36] CQTN62OH Die tabs die
  • [37] 5EQYVRWE Add a plugin mechanism
  • [38] FDE3BJAP * Refactoring.
  • [39] MRJCQ4EO Don't use given/when
  • [40] 3PNG7NIB Remove trailing whitespace
  • [41] FHAVPTZ6 Hydra/23: added some X-headers with meta info in email notifications, added more descriptive status
  • [*] U4TD3AIQ Add support for viewing jobset evaluations
  • [*] LBNVQXUB * Build the /build stuff in a separate controller.
  • [*] N22GPKYT * Put info about logs / build products in the DB.

Change contents

  • replacement in src/lib/Hydra/Controller/API.pm at line 79
    [8.2633][8.213:256]()
    project => $jobset->project->name,
    [8.2633]
    [8.256]
    project => $jobset->get_column('project'),
  • replacement in src/lib/Hydra/Controller/API.pm at line 209
    [4.42][8.0:91](),[8.297][8.0:91]()
    print STDERR "triggering jobset ", $jobset->project->name . ":" . $jobset->name, "\n";
    [4.42]
    [8.297]
    print STDERR "triggering jobset ", $jobset->get_column('project') . ":" . $jobset->name, "\n";
  • replacement in src/lib/Hydra/Controller/API.pm at line 214
    [8.397][8.397:496]()
    push @{$c->{stash}->{json}->{jobsetsTriggered}}, $jobset->project->name . ":" . $jobset->name;
    [8.397]
    [8.496]
    push @{$c->{stash}->{json}->{jobsetsTriggered}}, $jobset->get_column('project') . ":" . $jobset->name;
  • replacement in src/lib/Hydra/Controller/JobsetEval.pm at line 145
    [2.114][2.114:197]()
    $releaseName = $eval->project->name."-".$eval->id unless defined $releaseName;
    [2.114]
    [8.391]
    $releaseName = $eval->get_column('project') . "-" . $eval->id unless defined $releaseName;
  • replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 63
    [8.366][8.366:479]()
    , project => $build->project->name
    , jobset => $build->jobset->name
    , job => $build->job->name
    [8.366]
    [8.2472]
    , project => $build->get_column('project')
    , jobset => $build->get_column('jobset')
    , job => $build->get_column('job')
  • replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 80
    [8.855][8.855:968]()
    , project => $build->project->name
    , jobset => $build->jobset->name
    , job => $build->job->name
    [8.855]
    [8.968]
    , project => $build->get_column('project')
    , jobset => $build->get_column('jobset')
    , job => $build->get_column('job')
  • replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 292
    [8.367][8.367:456]()
    return $build->project->name . ":" . $build->jobset->name . ":" . $build->job->name;
    [8.367]
    [8.456]
    return $build->get_column('project') . ":" . $build->get_column('jobset') . ":" . $build->get_column('job');
  • replacement in src/lib/Hydra/Plugin/EmailNotification.pm at line 103
    [8.1502][8.308:383]()
    , showSystem => index($build->job->name, $build->system) == -1
    [8.1502]
    [8.455]
    , showSystem => index($build->get_column('job'), $build->system) == -1
  • replacement in src/lib/Hydra/Plugin/EmailNotification.pm at line 122
    [8.2190][8.2190:2362]()
    [ 'X-Hydra-Project' => $build->project->name,
    , 'X-Hydra-Jobset' => $build->jobset->name,
    , 'X-Hydra-Job' => $build->job->name,
    [8.2190]
    [8.2362]
    [ 'X-Hydra-Project' => $build->get_column('project'),
    , 'X-Hydra-Jobset' => $build->get_column('jobset'),
    , 'X-Hydra-Job' => $build->get_column('job'),
  • replacement in src/lib/Hydra/Plugin/GitlabStatus.pm at line 58
    [6.1801][6.1801:1851]()
    name => "Hydra " . $b->job->name,
    [6.1801]
    [6.1851]
    name => "Hydra " . $b->get_column('job'),
  • replacement in src/lib/Hydra/Plugin/HipChatNotification.pm at line 62
    [8.1887][8.1887:2034]()
    $msg .= "Job <a href='$baseurl/job/${\$build->project->name}/${\$build->jobset->name}/${\$build->job->name}'>${\showJobName($build)}</a>";
    [8.1887]
    [8.2034]
    $msg .= "Job <a href='$baseurl/job/${\$build->get_column('project')}/${\$build->get_column('jobset')}/${\$build->get_column('job')}'>${\showJobName($build)}</a>";
  • replacement in src/lib/Hydra/Plugin/InfluxDBNotification.pm at line 107
    [7.5326][7.5326:5530]()
    project => $b->project->name,
    jobset => $b->jobset->name,
    repo => ($b->jobset->name =~ /^(.*)\.pr-/) ? $1 : $b->jobset->name,
    job => $b->job->name,
    [7.5326]
    [7.5530]
    project => $b->get_column('project'),
    jobset => $b->get_column('jobset'),
    repo => ($b->get_column('jobset') =~ /^(.*)\.pr-/) ? $1 : $b->get_column('jobset'),
    job => $b->get_column('job'),
  • replacement in src/lib/Hydra/Plugin/SlackNotification.pm at line 84
    [3.2283][3.2283:2419]()
    $text .= "Job <$baseurl/job/${\$build->project->name}/${\$build->jobset->name}/${\$build->job->name}|${\showJobName($build)}>";
    [3.2283]
    [3.2419]
    $text .= "Job <$baseurl/job/${\$build->get_column('project')}/${\$build->get_column('jobset')}/${\$build->get_column('job')}|${\showJobName($build)}>";
  • replacement in src/script/hydra-eval-jobset at line 441
    [5.14661][5.14661:14756]()
    { project => $jobset->project->name, jobset => $jobset->name, job => $jobName,
    [5.14661]
    [5.14756]
    { project => $jobset->get_column('project'), jobset => $jobset->name, job => $jobName,
  • replacement in src/script/hydra-eval-jobset at line 492
    [5.16793][5.16793:16902]()
    print STDERR "added build ${\$build->id} (${\$jobset->project->name}:${\$jobset->name}:$jobName)\n";
    [5.16793]
    [5.16902]
    print STDERR "added build ${\$build->id} (${\$jobset->get_column('project')}:${\$jobset->name}:$jobName)\n";
  • replacement in src/script/hydra-eval-jobset at line 534
    [8.1039][8.671:717](),[8.1180][8.671:717]()
    my $projectName = $jobset->project->name;
    [8.1180]
    [8.717]
    my $projectName = $jobset->get_column('project');