Fix build

[?]
Jul 8, 2020, 10:50 AM
QHO6IDC7AMLGVPBEP4R2JQOM24YVFBQ5SN5E3BJIHTSMPBLE5FSAC

Dependencies

  • [2] P6EWEJHL hydra-evaluator: Allow setting the maximum number of concurrent evaluations
  • [3] YSZQ3ORR Fix build
  • [4] UANT7MOV hydra-evaluator: add a 'ONE_AT_A_TIME' evaluator style
  • [5] NJXD2ABJ Abort unsupported build steps
  • [6] VUYJ47EV hydra-eval-jobs: Parallelize
  • [7] U55WNIDP Abort unsupported build steps
  • [8] VQISTKOP hydra-queue-runner: Use substitutes
  • [9] 25MFPBZV Keep track of time required to load builds
  • [10] ZK76B5ZZ Load the queue in order of global priority
  • [11] 73YR46NJ hydra-queue-runner: Write directly to a binary cache
  • [12] WV4SSAIY Build against nix-master
  • [13] HJOEIMLR Refactor
  • [14] HTDANBLN Merge pull request #730 from NixOS/flake
  • [15] W4G5MZZS hydra-evaluator improvements
  • [16] EBJP3MNA Build against nix-master
  • [17] SGFLU2VS USER -> LOGNAME for consistency
  • [18] NWFDDRUG hydra-queue-runner: Limit concurrent database connections
  • [19] IKJBYIGY Update to reflect BinaryCacheStore changes
  • [20] 4YCF3KBG Concurrent hydra-evaluator
  • [21] 7KLHBDYA Fix build
  • [22] NQPGIRXX Revert "hydra-eval-jobs -> nix eval-hydra-jobs"
  • [23] NSBNNM77 Add hydra.conf option "nar_buffer_size" to configure memoryTokens limit
  • [24] MHVIT4JY Split hydra-queue-runner.cc more
  • [25] ZVSHXE3K Allow setting GC_INITIAL_HEAP_SIZE for hydra-eval-jobs
  • [*] 24BMQDZA Start of single-process hydra-queue-runner

Change contents

  • replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 273
    [4.6214][4.6214:6266]()
    auto config = std::make_unique<::Config>();
    [4.6214]
    [4.6266]
    auto config = std::make_unique<HydraConfig>();
  • replacement in src/hydra-eval-jobs/hydra-eval-jobs.cc at line 475
    [4.14370][3.37:232]()
    drv.outputs.insert_or_assign("out", DerivationOutput {
    .path = outPath,
    .hashAlgo = "",
    .hash = ""
    });
    [4.14370]
    [4.14466]
    drv.outputs.insert_or_assign("out", DerivationOutput { .path = outPath });
  • replacement in src/hydra-evaluator/hydra-evaluator.cc at line 27
    [4.780][2.50:86]()
    std::unique_ptr<Config> config;
    [4.780]
    [2.86]
    std::unique_ptr<HydraConfig> config;
  • replacement in src/hydra-evaluator/hydra-evaluator.cc at line 60
    [2.133][2.133:180]()
    : config(std::make_unique<::Config>())
    [2.133]
    [2.180]
    : config(std::make_unique<HydraConfig>())
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 49
    [4.1380][4.0:43]()
    : config(std::make_unique<::Config>())
    [4.1380]
    [4.6911]
    : config(std::make_unique<HydraConfig>())
  • replacement in src/hydra-queue-runner/queue-monitor.cc at line 275
    [4.28224][4.8152:8222]()
    e.addPrefix(fmt("while loading build %1%: ", build->id));
    [4.28224]
    [4.28298]
    e.addTrace({}, hintfmt("while loading build %d: ", build->id));
  • replacement in src/hydra-queue-runner/queue-monitor.cc at line 461
    [4.32022][4.8861:8907](),[4.8907][3.2126:2213]()
    missing.insert_or_assign(i.first,
    DerivationOutput { i.second.path, i.second.hashAlgo, i.second.hash });
    [4.32022]
    [4.573]
    missing.insert_or_assign(i.first, i.second);
  • replacement in src/hydra-queue-runner/state.hh at line 295
    [4.4332][4.2285:2299]()
    class Config;
    [4.4332]
    [4.4332]
    class HydraConfig;
  • replacement in src/hydra-queue-runner/state.hh at line 302
    [4.33065][4.2302:2338]()
    std::unique_ptr<Config> config;
    [4.33065]
    [4.2338]
    std::unique_ptr<HydraConfig> config;
  • replacement in src/libhydra/hydra-config.hh at line 7
    [4.439][4.439:453]()
    struct Config
    [4.439]
    [4.453]
    struct HydraConfig
  • replacement in src/libhydra/hydra-config.hh at line 11
    [4.504][4.504:517]()
    Config()
    [4.504]
    [4.517]
    HydraConfig()
  • edit in src/libhydra/hydra-config.hh at line 17
    [4.639][4.10957:11020]()
    if (hydraConfigFile && pathExists(*hydraConfigFile)) {
  • edit in src/libhydra/hydra-config.hh at line 19
    [4.683][4.11021:11111]()
    for (auto line : tokenizeString<Strings>(readFile(*hydraConfigFile), "\n")) {