Let Builds.timestamp refer to the time the build was added
[?]
May 23, 2013, 2:45 PM
R6B5CAFF3BWJPW6I5YGKXOKKCW6S7D7AHO2HLZVFUW3NL77ZW44QCDependencies
- [2]
CFQCNNDRuse build timestamp as last-modified header on download - [3]
YLMZLL2UFix a reference to BuildResultInfo - [4]
CAFO4ATEAlways show the build duration (using the cached build if necessary) - [5]
5NSQUYBSClear failed builds etc.: Redirect back to the referrer - [6]
XJRJ4J7MAdd user registration - [7]
YTIDBFGUDrop unused "disabled" columns - [8]
MNZ67UXOIf a build step fail, immediately fail all queued builds that depend on it - [9]
2GUAKGTBFix indentation of build.tt - [10]
YTSIRIMK* Separate job status and all builds pages. - [11]
BKOIYITRadded some json responses - [12]
36M6DGITShow the runtime/build dependencies in the build page - [13]
T2232OBS* Add some DB indices to make the /releases page much faster. - [14]
3ZCEPLNO - [15]
S66BOMVU* Added authentication. - [16]
NUIKDEHL* A quick hack to list the contents of various types of files (RPM, - [17]
E5DMQRPORemove unnecessary whitespace in the HTML output - [18]
JGLE5BRNAdd separate build step status codes for cached failures and timeouts - [19]
ZNGKTEAIIf a build aborts, mark any remaining active build steps as aborted - [20]
HPEG2RHVMerge the BuildResultInfo table into the Builds table - [21]
PPJN6SDP* paging for releases page - [22]
2QISRMJKJob page: show queued as well as running builds - [23]
3PNG7NIBRemove trailing whitespace - [24]
3HZY24CX* Make jobsets viewable under - [25]
N45RZUQ6Reduce I/O in build listings by only fetching required columns - [26]
JARRBLZDBootstrapify the Hydra forms (except the project and jobset edit pages) - [27]
L2E6EVE2* Merged the Build and Job tables. - [28]
2AIIYGI5* Show job status and all builds for a project. - [29]
QZLMDKMU* Queue runner: don't start scheduled builds builds if they belong to - [30]
XJFHFZCA* Provide some redirects to build products by type so that we can for - [31]
XHK7IGYI* hdyra: show last succeeded build and changes since on build status summary if build has failed - [32]
KPZNJ33U* In views, support selecting a job that doesn't depend on the - [33]
YS3AVMLCRemove buildtime and runtime dependency graph. It is useless on normal derivations. - [34]
J7EE2XZAFix a huge performance regression in the jobstatus page - [35]
CQTN62OHDie tabs die - [36]
ZILILXXK* Allow scheduled builds to be cancelled. They're not removed from - [37]
XBU2ODSP* More renaming. - [38]
MOX7XJ2EMerge the BuildSchedulingInfo table into the Builds table - [39]
7YBYT2LQ - [40]
LBNVQXUB* Build the /build stuff in a separate controller. - [41]
PMNWRTGJAdd multiple output support - [42]
6KIJX24RGet rid of unnecessary [%- and -%] tags - [43]
WRIU3S5E* UI for cloning builds (not functional yet). - [44]
SJN2QPWH* Big speed-up of the job status page and the channel generation (such - [45]
M6WGSGNMDon't show duration of unfinished builds - [46]
BIVZGPUTOptimise clickable rows - [47]
CS7T2XFI - [48]
NREF6YOA* Don't start more builds concurrently than allowed for each system - [49]
777XFGVYHydra/22: on job page, 'finished builds' shows nothing for old (non-current) jobs - [50]
5NO7NCKT* Refactoring. - [51]
FEMR2C5W - [52]
X27GNHDV* Basic job info in the database. - [53]
R5D7DZPE - [54]
E6IC7YIK* Release sets: need to include the jobset name to disambiguate - [55]
UWVMQIAC* Refactoring. - [56]
QL55ECJ6- adapted ui for hydra, more in line with nixos.org website - [57]
UVNQPK3THydra/56: handle failed builds with result only at build level, not buildsteps - [58]
JLDUSNUO* Unify rendering of finished and scheduled builds. - [59]
D3DIBMOK* For products that are directories (like manuals), allow a default - [60]
GNIEG2GC* Disambiguate jobs by jobset name. I.e. jobs with the same name in - [61]
DQD7JMSU* Fix the terminology. - [62]
67NFGL7Dadd links in admin page to clear queue (all non-running builds, and all non-running old (non-current) builds) - [63]
FPK5LF53* Put the project-related actions in a separate controller. Put the - [64]
ID5DHUFU* Cleanup. - [65]
RXSEJG7WDo not delete builds when clearing the queue. Fixes #8. - [66]
DEMSSSB2* Controller for jobs which inherits all actions in ListBuilds. So - [67]
B7IDAXTZAdmin controller: Use PathPart, not Path - [68]
OSVLMLCQhydra: factored out build restart and - [69]
RAKTHYAI* In the job status and error pages, show when the status of a job - [70]
QMPX3JDF* hydra: show queue optimization - [71]
4WZQW2N6Fix indentation and get rid of some unnecessary whitespace in the output - [72]
BTUDUY6F* Provide some redirects to the latest successful build for a job (or - [73]
PZL3SZM3Give every page a consistent title - [*]
ZWCTAZGLadded newsitems, added some admin options to clear various caches. - [*]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
OOQ2D3KC* Refactoring: move fetchInput out of hydra_scheduler into a separate - [*]
2GK5DOU7* Downloading closures. - [*]
IK53RV4V - [*]
N22GPKYT* Put info about logs / build products in the DB.
Change contents
- replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 69
{ order_by => "timestamp DESC"{ order_by => "stoptime DESC" - replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 100
{finished => 1, buildstatus => 0}, {order_by => ["isCurrent DESC", "timestamp DESC"]});{finished => 1, buildstatus => 0}, {order_by => ["id DESC"]}); - replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 115
{finished => 1, buildstatus => 0, system => $system}, {order_by => ["isCurrent DESC", "timestamp DESC"]});{finished => 1, buildstatus => 0, system => $system}, {order_by => ["id DESC"]}); - replacement in src/lib/Hydra/Controller/API.pm at line 93
my @latest = $c->model('DB::Builds')->search($filter, {rows => $nr, order_by => ["timestamp DESC"] });my @latest = $c->model('DB::Builds')->search($filter, {rows => $nr, order_by => ["id DESC"] }); - replacement in src/lib/Hydra/Controller/API.pm at line 145
my @builds = $c->model('DB::Builds')->search({finished => 0}, {rows => $nr, order_by => ["busy DESC", "priority DESC", "timestamp"]});my @builds = $c->model('DB::Builds')->search({finished => 0}, {rows => $nr, order_by => ["busy DESC", "priority DESC", "id"]}); - replacement in src/lib/Hydra/Controller/Admin.pm at line 37
$c->model('DB::Builds')->search({finished => 0, iscurrent => 0, busy => 0})->update({ finished => 1, buildstatus => 4, timestamp => time});my $time = time();$c->model('DB::Builds')->search({finished => 0, iscurrent => 0, busy => 0})->update({ finished => 1, buildstatus => 4, starttime => $time, stoptime => $time }); - replacement in src/lib/Hydra/Controller/Build.pm at line 219
$c->response->headers->last_modified($c->stash->{build}->timestamp);$c->response->headers->last_modified($c->stash->{build}->stoptime); - edit in src/lib/Hydra/Controller/Build.pm at line 426
my $time = time(); - replacement in src/lib/Hydra/Controller/Build.pm at line 428
{ finished => 1, busy => 0, timestamp => time{ finished => 1, busy => 0 - edit in src/lib/Hydra/Controller/Build.pm at line 430
, starttime => $time, stoptime => $time - replacement in src/lib/Hydra/Controller/Job.pm at line 28
{ order_by => 'timestamp DESC', rows => 10, columns => [@buildListColumns] }) ];{ order_by => 'id DESC', rows => 10, columns => [@buildListColumns] }) ]; - replacement in src/lib/Hydra/Controller/Job.pm at line 34
, order_by => ["priority DESC", "timestamp"], order_by => ["priority DESC", "id"] - replacement in src/lib/Hydra/Controller/Root.pm at line 46
{finished => 0}, { join => ['project'], order_by => ["priority DESC", "timestamp"], columns => [@buildListColumns], '+select' => ['project.enabled'], '+as' => ['enabled'] })];{finished => 0}, { join => ['project'], order_by => ["priority DESC", "id"], columns => [@buildListColumns], '+select' => ['project.enabled'], '+as' => ['enabled'] })]; - edit in src/lib/Hydra/Helper/AddBuilds.pm at line 1042
, timestamp => time - replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 31
Readonly our @buildListColumns => ('id', 'finished', 'timestamp', 'project', 'jobset', 'job', 'nixname', 'system', 'priority', 'busy', 'buildstatus', 'releasename');Readonly our @buildListColumns => ('id', 'finished', 'timestamp', 'stoptime', 'project', 'jobset', 'job', 'nixname', 'system', 'priority', 'busy', 'buildstatus', 'releasename'); - replacement in src/lib/Hydra/Helper/Nix.pm at line 103
{ order_by => "timestamp DESC"{ order_by => "id DESC" - replacement in src/lib/Hydra/Helper/Nix.pm at line 156
, order_by => ["buildstatus", "timestamp"], order_by => ["buildstatus", "id"] - replacement in src/root/all.tt at line 7
<p>Showing builds [% (page - 1) * resultsPerPage + 1 %] - [% (page - 1) * resultsPerPage + builds.size %] out of [% total %] in order of descending timestamp.</p><p>Showing builds [% (page - 1) * resultsPerPage + 1 %] - [% (page - 1) * resultsPerPage + builds.size %] out of [% total %] in order of descending finish time.</p> - replacement in src/root/build.tt at line 153
INCLUDE renderDuration duration = actualBuild.stoptime - actualBuild.starttime %]; finished at [% INCLUDE renderDateTime timestamp = actualBuild.stoptime%]</td>INCLUDE renderDuration duration = actualBuild.stoptime - actualBuild.starttime %];finished at [% INCLUDE renderDateTime timestamp = actualBuild.stoptime %]</td> - replacement in src/root/build.tt at line 300
<th>Time added:</th><th>Queued:</th> - replacement in src/root/build.tt at line 303
[% IF build.finished && build.buildstatus != 4 %][% IF build.finished && !build.iscachedbuild %] - replacement in src/root/build.tt at line 306
<td>[% IF build.starttime %][% INCLUDE renderDateTime timestamp = build.starttime %][% ELSE %]<em>(cached build)</em>[% END %]</td><td>[% INCLUDE renderDateTime timestamp = build.starttime %]</td> - replacement in src/root/build.tt at line 310
<td>[% IF build.stoptime %][% INCLUDE renderDateTime timestamp = build.stoptime %][% ELSE %]<em>(cached build)</em>[% END %]</td><td>[% INCLUDE renderDateTime timestamp = build.stoptime %]</td> - replacement in src/root/common.tt at line 83
<th>Timestamp</th><th>[% IF showSchedulingInfo %]Queued at[% ELSE %]Finished at[% END %]</th> - replacement in src/root/common.tt at line 116
<td>[% date.format(build.timestamp, '%Y-%m-%d %H:%M:%S') %]</td><td>[% date.format(showSchedulingInfo ? build.timestamp : build.stoptime, '%Y-%m-%d %H:%M:%S') %]</td> - edit in src/script/hydra-build at line 57
, timestamp => time # !!! Why change the timestamp? - edit in src/script/hydra-build at line 309
, timestamp => time # !!! Why change the timestamp? - replacement in src/script/hydra-queue-runner at line 103
{ join => ['project'], order_by => ["priority DESC", "timestamp"],{ join => ['project'], order_by => ["priority DESC", "id"], - replacement in src/sql/hydra.sql at line 125
timestamp integer not null, -- time this build was scheduled / finished buildingtimestamp integer not null, -- time this build was added - replacement in src/sql/hydra.sql at line 161
startTime integer, -- if busy, time we startedstopTime integer,startTime integer, -- if busy/finished, time we startedstopTime integer, -- if finished, time we finished