* Nix now stores logs by default as bzip2, make sure the build page uncompresses before showing.

[?]
Jun 25, 2012, 1:05 PM
GJFYEU3SVP7TDSYXVZEYGKN4NVWSZX4754PPPTOYPRHUO5RMDWPQC

Dependencies

  • [2] UCLYDK2A * Disambiguate.
  • [3] VYGMJ33O * Catalyst now escapes slashes to %2f, which broke defaultUriForProduct.
  • [4] HXBXDEFK Speed up channel processing
  • [5] 2UZJG6XT Clear nrSucceeded when restarting a build
  • [6] FPK5LF53 * Put the project-related actions in a separate controller. Put the
  • [7] HB3OHPJL hydra: in case of cached build, add link to build that built the storepath
  • [8] ZEEZRG2E clean up build page for build that failed with result
  • [9] OOQ2D3KC * Refactoring: move fetchInput out of hydra_scheduler into a separate
  • [10] Q24QXGSM * Don't do pretty printing for large logs, because the XSLT processing
  • [11] SAIUFDP3 hydra: make sure viewing logs works when logs are bz2'd
  • [12] H5REHM3M
  • [13] JOYONH2K Prevent multiple builds with the same (job, outPath) tuple from being added
  • [14] RXVJFQ5A Evaluator cleanups
  • [15] WAZFSDSL using backquote as argument resulted in only first line as first argument to removeAsciiEscapes
  • [16] BPVJBR2P * Only put Nix builds in the global channel.
  • [17] MPVX6MKX * hydra: on build page, show tail of log on first tab when buildstatus == 1 (this specific build failed)
  • [18] WRIU3S5E * UI for cloning builds (not functional yet).
  • [19] MRVTLC76
  • [20] 36TOESVE * When marking a build as "keep", register it as a root right away
  • [21] NUIKDEHL * A quick hack to list the contents of various types of files (RPM,
  • [22] DMXVUAPN * Support showing the contents of ISO images (using isoinfo in
  • [23] ZILILXXK * Allow scheduled builds to be cancelled. They're not removed from
  • [24] Z6MDQIGO * A quick (non-Web 2.0) interface to manually add builds to a release.
  • [25] 2R7GHSA4 * hydra: added initial version of build graph
  • [26] XJFHFZCA * Provide some redirects to build products by type so that we can for
  • [27] DHMGSAEB * hydra: reinstate proper error for non existing build, Hydra/9
  • [28] KRVD4EW7 * Only non-garbage collected builds can be added to a release.
  • [29] LZO3C2KI * Hack around those SQLite timeouts: just retry the transaction.
  • [30] EFWN7JBV * Added a status page that shows all the currently executing build steps.
  • [31] PY4WQF5G remove ascii escapes from log in tail page and emails
  • [32] OD5FSS5A * Quick hack to allow viewing of dependency graphs (via nix-store -q
  • [33] HGVQUIUX * hydra: download closure now makes closure of outpath in stead of useless drvpath
  • [34] 5NO7NCKT * Refactoring.
  • [35] 2JQ7WEFM
  • [36] NEWDDAOF * Allow users to change the value of a build's "keep" flag, which
  • [37] TPDJL4TY * Add derivations and all build-time dependencies of a build to the
  • [38] MOX7XJ2E Merge the BuildSchedulingInfo table into the Builds table
  • [39] HPEG2RHV Merge the BuildResultInfo table into the Builds table
  • [40] GAIBDEZZ * Store the name of the machine that performed a build step in the
  • [41] H47WLVAT * Handle the case where there is no cached build step that produced
  • [42] OSVLMLCQ hydra: factored out build restart and
  • [43] G5ZR3ZVZ hydra: put contents links into html, add links to files from contents page
  • [44] LBNVQXUB * Build the /build stuff in a separate controller.
  • [45] XDDCO6CH * hydra: add dependency list with links to logfiles
  • [46] ZNKPGZHF hydra: error on buildpage for queued build
  • [47] SF2W2W4H * A `nix-build' Hydra product must be a directory.
  • [48] 3XTHEUMP * Implemented the clone feature.
  • [49] NZI7E2E3 * hydra: handle case where logfile is empty
  • [50] KAZWI5G4 * hydra: buildpage, show changes since last build/successful build
  • [51] A52HEFHQ * Allow builds to be restarted (if they failed with a transient error,
  • [52] D3DIBMOK * For products that are directories (like manuals), allow a default
  • [*] HSVVEKTY * Start of a JSON API to get information about a specific build.

Change contents

  • replacement in src/lib/Hydra/Controller/Build.pm at line 16
    [6.385][6.385:390]()
    [6.385]
    [6.390]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 18
    [6.417][6.417:422]()
    [6.417]
    [6.422]
  • edit in src/lib/Hydra/Controller/Build.pm at line 33
    [54.76]
    [6.684]
    sub cat_log_command {
    my ($path) = @_;
    return ($path =~ /.bz2$/ ? "cat $path | bzip2 -d" : "cat $path");
    }
  • replacement in src/lib/Hydra/Controller/Build.pm at line 42
    [6.805][6.805:810]()
    [6.805]
    [6.810]
  • edit in src/lib/Hydra/Controller/Build.pm at line 50
    [6.942]
    [6.989]
    my $pipestart;
  • replacement in src/lib/Hydra/Controller/Build.pm at line 53
    [6.1073][6.0:82](),[6.1058][6.0:82]()
    $c->stash->{logtext} = `cat $logfile` if defined $logfile && -e $logfile;
    [6.1073]
    [6.0]
    $pipestart = cat_log_command($logfile);
    $c->stash->{logtext} = `$pipestart` if defined $logfile && -e $logfile;
  • replacement in src/lib/Hydra/Controller/Build.pm at line 61
    [6.1111][6.0:5]()
    [6.1111]
    [6.0]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 65
    [6.3149][6.0:35](),[6.168][6.0:35]()
    my $logtext = `tail -n 50 $path`;
    [6.3149]
    [6.35]
    $pipestart = cat_log_command($path);
    my $logtext = `$pipestart | tail -n 50`;
  • replacement in src/lib/Hydra/Controller/Build.pm at line 75
    [6.508][2.0:45]()
    , 'me.system' => $build->system
    [6.508]
    [6.548]
    , 'me.system' => $build->system
  • replacement in src/lib/Hydra/Controller/Build.pm at line 129
    [6.163][6.163:244]()
    my $pipestart = ($path =~ /.bz2$/ ? "cat $path | bzip2 -d" : "cat $path") ;
    [6.163]
    [6.198]
    my $pipestart = ($path =~ /.bz2$/ ? "cat $path | bzip2 -d" : "cat $path") ;
  • replacement in src/lib/Hydra/Controller/Build.pm at line 171
    [6.453][6.453:524]()
    . ($product->defaultpath ? "/" . $product->defaultpath : "");
    [6.453]
    [3.0]
    . ($product->defaultpath ? "/" . $product->defaultpath : "");
  • replacement in src/lib/Hydra/Controller/Build.pm at line 188
    [6.768][6.768:773]()
    [6.768]
    [6.45]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 191
    [6.191][6.191:232]()
    shift @path if $product->name;
    [6.191]
    [6.2672]
    shift @path if $product->name;
  • replacement in src/lib/Hydra/Controller/Build.pm at line 197
    [6.2815][6.2815:2820]()
    [6.2815]
    [6.2820]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 205
    [6.3100][6.3100:3105]()
    [6.3100]
    [6.3105]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 242
    [6.482][6.482:487]()
    [6.482]
    [6.487]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 250
    [6.729][6.0:9]()
    [6.729]
    [6.9]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 292
    [6.1630][6.1630:1635]()
    [6.1630]
    [6.243]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 301
    [6.98][6.98:103]()
    [6.98]
    [6.103]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 308
    [6.329][6.329:334]()
    [6.329]
    [6.334]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 312
    [6.518][6.518:523]()
    [6.518]
    [6.523]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 316
    [6.701][6.701:706]()
    [6.701]
    [6.706]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 331
    [6.1178][6.1178:1183]()
    [6.1178]
    [6.1183]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 334
    [6.1279][6.1279:1284]()
    [6.1279]
    [6.1284]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 349
    [6.1786][6.1786:1791]()
    [6.1786]
    [4.2172]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 360
    [6.230][6.0:5]()
    [6.230]
    [5.0]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 368
    [6.363][6.363:368]()
    [6.363]
    [6.368]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 395
    [6.1325][6.61:66]()
    [6.1325]
    [6.66]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 417
    [6.597][6.0:5]()
    [6.597]
    [6.5]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 426
    [6.234][6.234:239]()
    [6.234]
    [6.239]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 432
    [6.418][6.418:423]()
    [6.418]
    [6.423]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 437
    [6.647][6.0:2]()
    [6.647]
    [6.2]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 439
    [6.36][6.36:41]()
    [6.36]
    [6.41]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 443
    [6.597][6.818:823](),[6.745][6.818:823](),[6.1325][6.818:823](),[6.818][6.818:823]()
    [6.745]
    [6.746]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 445
    [6.823][6.823:828]()
    [6.823]
    [6.1155]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 454
    [6.123][6.123:128]()
    [6.123]
    [6.128]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 465
    [6.358][6.358:363]()
    [6.358]
    [6.363]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 515
    [6.1165][6.1165:1170]()
    [6.1165]
    [6.1170]
  • replacement in src/lib/Hydra/Controller/Build.pm at line 517
    [6.1249][6.471:476](),[6.471][6.471:476]()
    [6.1249]
    [6.476]