Distinguish between permanent evaluation errors and transient input errors
[?]
Sep 25, 2013, 2:21 PM
SS4TZXNUWXSEJC3XYHGVS3IBZ2D7GPIPELODVQOHRRGYADI2L72ACDependencies
- [2]
NP4OLR5TDon't pass an undefined input - [3]
GEADFVZ5hydra-queue-runner: Improved scheduling - [4]
AKRVETP5Handle UTF-8 characters in eval error messages - [5]
OX6NYJDVSplit viewing and editing a jobset - [6]
RXVJFQ5AEvaluator cleanups - [7]
NLJJZVHO* Use ->update({...}) properly. - [8]
3PNG7NIBRemove trailing whitespace - [9]
FDE3BJAP* Refactoring. - [10]
X27GNHDV* Basic job info in the database. - [11]
POPU2ATH* hydra_scheduler: use eval-jobs. - [12]
JM3DPYOMgenerated schema with new dbix class schema loader, grrrrrr - [13]
4UUKWXDFJobset page: Show last evaluation time - [14]
QTC3SYBMJobset page: Load the jobs and status tabs on demand - [15]
PCKLFRT5Support push notification of repository changes - [16]
TFK74CQRPut job status on a separate tab - [17]
SB2V735VKeep track of the database schema version - [18]
LZO3C2KI* Hack around those SQLite timeouts: just retry the transaction. - [19]
WQXF2T3Dhydra-evaluator: Don't require $HYDRA_CONFIG - [20]
FYO6NECEhydra - [21]
LZVO64YGMerge in the first bits of the API work - [22]
H7CNGK4O* Log evaluation errors etc. in the DB. - [23]
PMNWRTGJAdd multiple output support - [24]
ODNCGFQ5* Improved the navigation bar: don't include all projects (since that - [25]
6QRHXIM3* Speed up the jobset index page. Especially the query to get the - [26]
GA6XIXAN* Show the input bindings in evaluation error messages. - [27]
J3RYO2CURemove the jobs status page - [28]
ZI535LI6* hydra: 'new' UI for project/jobset/job/build - [29]
AK2UZDS2Jobset page: Add a new tab to show job status in a matrix - [30]
OOQ2D3KC* Refactoring: move fetchInput out of hydra_scheduler into a separate - [31]
NI5BVF2V* In job inputs of type "build", allow the project and jobset names of - [32]
KQS7DSKJ* Clean up indentation. - [33]
6LETVKRAAfter editing a jobset, push it to the front of the evaluation queue - [34]
RFE6T5LG* Store jobset evaluations in the database explicitly. This includes - [35]
QTFVCDIFadded hide feature for project/jobset - [36]
5SHCWE7X* Prevent repeated evaluation of a jobset with the same inputs. This - [37]
FGQPXZIXhydra: make nr of build to keep configurable per jobset - [38]
Y6AHH4THRemove the logfile and logSize columns from the database - [39]
K22TMPH5Make the info tables less compressed - [40]
QLOLZHRXAllow a per-jobset check interval - [41]
7ZHHVD6Q* Inputs of type "build" must now be declared explicitly. - [*]
N22GPKYT* Put info about logs / build products in the DB. - [*]
KN3VYE5P* Cleaned up the foreign key constraints. - [*]
D5QIOJGP* Move everything up one directory.
Change contents
- replacement in src/lib/Hydra/Helper/AddBuilds.pm at line 91[5.9288]→[5.4671:4751](∅→∅),[5.4751]→[5.4311:4386](∅→∅),[5.4311]→[5.4311:4386](∅→∅),[5.4386]→[2.0:19](∅→∅),[2.19]→[5.4408:4414](∅→∅),[5.4408]→[5.4408:4414](∅→∅)
if (!defined $prevBuild || !isValidPath(getMainOutput($prevBuild)->path)) {print STDERR "input `", $name, "': no previous build available\n";return ();}return () if !defined $prevBuild || !isValidPath(getMainOutput($prevBuild)->path); - edit in src/lib/Hydra/Schema/Jobsets.pm at line 126
=head2 fetcherrormsgdata_type: 'text'is_nullable: 1 - edit in src/lib/Hydra/Schema/Jobsets.pm at line 167
"fetcherrormsg",{ data_type => "text", is_nullable => 1 }, - replacement in src/lib/Hydra/Schema/Jobsets.pm at line 290
# Created by DBIx::Class::Schema::Loader v0.07033 @ 2013-09-20 12:15:23# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:pD6tGW0Ob3fuA1p0uQnBWw# Created by DBIx::Class::Schema::Loader v0.07033 @ 2013-09-25 14:10:28# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:cAZ4+c7OhqGW8ATru8Foiw - replacement in src/root/jobset.tt at line 46
[% IF jobset.errormsg %][% IF jobset.errormsg || jobset.fetcherrormsg %] - replacement in src/root/jobset.tt at line 62
[% INCLUDE renderDateTime timestamp = jobset.lastcheckedtime %], [% IF jobset.errormsg %]<em class="text-warning">with errors!</em>[% ELSE %]<em>no errors</em>[% END %][% INCLUDE renderDateTime timestamp = jobset.lastcheckedtime %], [% IF jobset.errormsg || jobset.fetcherrormsg %]<em class="text-warning">with errors!</em>[% ELSE %]<em>no errors</em>[% END %] - replacement in src/root/jobset.tt at line 94
[% IF jobset.errormsg %][% IF jobset.errormsg || jobset.fetcherrormsg %] - replacement in src/root/jobset.tt at line 97
<pre class="alert alert-error">[% HTML.escape(jobset.errormsg) %]</pre><pre class="alert alert-error">[% HTML.escape(jobset.fetcherrormsg || jobset.errormsg) %]</pre> - replacement in src/script/hydra-evaluator at line 49
$jobset->update({errormsg => $errorMsg, errortime => time});$jobset->update({ errormsg => $errorMsg, errortime => time, fetcherrormsg => undef }); - replacement in src/script/hydra-evaluator at line 118
fetchInputs($project, $jobset, $inputInfo);eval {fetchInputs($project, $jobset, $inputInfo);};if ($@) {my $msg = $@;print STDERR $msg;txn_do($db, sub {$jobset->update({ lastcheckedtime => time, fetcherrormsg => $msg });});return;} - replacement in src/script/hydra-evaluator at line 140
$jobset->update({lastcheckedtime => time});$jobset->update({ lastcheckedtime => time, fetcherrormsg => undef }); - replacement in src/script/hydra-evaluator at line 266
" [$bindings]:\n" . $error->{msg} . "\n\n";":\n" . $error->{msg} . "\n\n"; - replacement in src/script/hydra-evaluator at line 288
print STDERR "error evaluating jobset ", $jobset->name, ": $msg";print STDERR $msg; - edit in src/sql/hydra.sql at line 65
fetchErrorMsg text, - file addition: upgrade-22.sql[45.3004]
alter table Jobsets add column fetchErrorMsg text;