[Nix-dev] hydra build fails on unstable localhost

Moritz Ulrich moritz at tarn-vedra.de
Tue Apr 7 16:03:51 CEST 2015


This isn't related to your original issue, but I've noticed something
regarding your 'authentication' string:

Nix merges multiple strings for an attribute together. That means your
'authentication' attribute is appended (prepended?) to the default
value. Therefore it is overriden by the default stuff (which sets
'md5'). 

You need to do something like this (notice lib.mkForce):

```
authentication = pkgs.lib.mkForce ''
  host all all 127.0.0.1/32 trust
  local all all trust
'';
```

stewart mackenzie <setori88 at gmail.com> writes:

> Hi,
>
> an unstable localhost has an issue with building hydra:
>
> Error message:
>
> building
> make flags: SHELL=/nix/store/4dd49ybmqlaq2xw6cb4wxrgs51zhv19s-bash-4.3-p33/bin/bash
> building all-recursive
> Making all in src
> make[1]: Entering directory
> `/tmp/nix-build-hydra-0.1pre1234-abcdef.drv-0/hydra-0.1pre1234-abcdef/src'
> building all-recursive
> Making all in c
> make[2]: Entering directory
> `/tmp/nix-build-hydra-0.1pre1234-abcdef.drv-0/hydra-0.1pre1234-abcdef/src/c'
> building hydra-eval-jobs.o
> g++ -DPACKAGE_NAME=\"Hydra\" -DPACKAGE_TARNAME=\"hydra\"
> -DPACKAGE_VERSION=\"0.1pre1234-abcdef\" -DPACKAGE_STRING=\"Hydra\
> 0.1pre1234-abcdef\" -DPACKAGE_BUGREPORT=\"nix-dev at cs.uu.nl\"
> -DPACKAGE_URL=\"http://nixos.org/hydra/\" -DPACKAGE=\"hydra\"
> -DVERSION=\"0.1pre1234-abcdef\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1
> -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
> -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1
> -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1
> -DLT_OBJDIR=\".libs/\" -I.
> -I/nix/store/wh8m4p32vcwrhd91ir9aa5k49j7wmn71-boehm-gc-7.2f/include
> -I/nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix
>  -g -O2 -std=c++0x -c -o hydra-eval-jobs.o hydra-eval-jobs.cc
> In file included from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/types.hh:3:0,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/util.hh:3,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/shared.hh:3,
>                  from hydra-eval-jobs.cc:6:
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/config.h:107:0:
> warning: "PACKAGE_BUGREPORT" redefined [enabled by default]
>  #define PACKAGE_BUGREPORT ""
>  ^
> <command-line>:0:0: note: this is the location of the previous definition
> In file included from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/types.hh:3:0,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/util.hh:3,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/shared.hh:3,
>
>                  from hydra-eval-jobs.cc:6:
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/config.h:110:0:
> warning: "PACKAGE_NAME" redefined [enabled by default]
>  #define PACKAGE_NAME "nix"
>  ^
> <command-line>:0:0: note: this is the location of the previous definition
> In file included from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/types.hh:3:0,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/util.hh:3,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/shared.hh:3,
>                  from hydra-eval-jobs.cc:6:
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/config.h:113:0:
> warning: "PACKAGE_STRING" redefined [enabled by default]
>  #define PACKAGE_STRING "nix 1.9pre4045_bd91064"
>  ^
> <command-line>:0:0: note: this is the location of the previous definition
> In file included from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/types.hh:3:0,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/util.hh:3,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/shared.hh:3,
>                  from hydra-eval-jobs.cc:6:
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/config.h:116:0:
> warning: "PACKAGE_TARNAME" redefined [enabled by default]
>  #define PACKAGE_TARNAME "nix"
>  ^
> <command-line>:0:0: note: this is the location of the previous definition
> In file included from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/types.hh:3:0,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/util.hh:3,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/shared.hh:3,
>                  from hydra-eval-jobs.cc:6:
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/config.h:119:0:
> warning: "PACKAGE_URL" redefined [enabled by default]
>  #define PACKAGE_URL ""
>  ^
> <command-line>:0:0: note: this is the location of the previous definition
> In file included from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/types.hh:3:0,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/util.hh:3,
>                  from
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/shared.hh:3,
>                  from hydra-eval-jobs.cc:6:
> /nix/store/ygcswx4ij987pgbhwk2m9f20wdr4jm4h-nix-1.9pre4045_bd91064/include/nix/config.h:122:0:
> warning: "PACKAGE_VERSION" redefined [enabled by default]
>  #define PACKAGE_VERSION "1.9pre4045_bd91064"
>  ^
> <command-line>:0:0: note: this is the location of the previous definition
> hydra-eval-jobs.cc: In lambda function:
> hydra-eval-jobs.cc:215:16: error: 'initGC' was not declared in this scope
>          initGC();
>                 ^
> make[2]: *** [hydra-eval-jobs.o] Error 1
> make[2]: Leaving directory
> `/tmp/nix-build-hydra-0.1pre1234-abcdef.drv-0/hydra-0.1pre1234-abcdef/src/c'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory
> `/tmp/nix-build-hydra-0.1pre1234-abcdef.drv-0/hydra-0.1pre1234-abcdef/src'
> make: *** [all-recursive] Error 1
> build time elapsed:  0m0.049s 0m0.022s 0m1.565s 0m0.521s
>
> this is my configuration.nix file:
>
>
> { config, pkgs, ... }:
>
> let
>   hydra = pkgs.fetchgit {
>     url = https://github.com/NixOS/hydra;
>     rev = "9e664cf8b03f2488767ae7d0d523529b91402b45"; #most recent
>     sha256 = "10rsx6qg5x8h66l35fm3cwclzpvdhvrqfvf7axjqa0dp5hlrmnm4";
> #most recent
>   };
> in
> {
>   require  = [ "${hydra}/hydra-module.nix" ];
> ....
>   services = {
>       hydra = {
>         enable = true;
>         dbi = "dbi:Pg:dbname=hydra;user=hydra";
>         package = (import "${hydra}/release.nix" {}).build.x86_64-linux;
>         hydraURL = "localhost";
>         listenHost = "localhost";
>         port = 3000;
>         minimumDiskFree = 5;  # in GB
>         minimumDiskFreeEvaluator = 2;
>         notificationSender = "sjm at exiconglobal.com";
>         #logo = "/var/lib/hydra/logo.png";
>         debugServer = false;
>         };
> ...
>      postgresql = {
>        enable = true;
>        package = pkgs.postgresql;
>        dataDir = "/var/db/postgresql";
>        authentication = ''
>          # Generated file; do not edit!
>          local all all                trust
>          host  all all 127.0.0.1/32   trust
>        '';
>      }
> ...
>
>
> if I use this hydra revision: "4c0e3e47034545ad3exes9e86dd069138bcebb8ccee"
> The system works but I cannot connect to the postgresql database ...
> in other words I cannot add an admin user.
>
> my /var/lib/hydra/.pgpass is set and it would seem permissions are correct:
>
> ]$ ls -la
> total 5720
> drwxr-xr-x  3 hydra nogroup    4096 Apr  7 21:25 .
> drwxr-xr-x 18 root  root       4096 Feb 14 14:05 ..
> -rw-------  1 hydra nogroup    1801 Apr  5 17:23 .bash_history
> drwx------  2 hydra root       4096 Apr  7 21:02 data
> -rw-r--r--  1 hydra nogroup       0 Apr  5 15:21 hydra.sqlite
> -rw-------  1 hydra root         28 Apr  5 12:39 .pgpass
> -rw-------  1 hydra nogroup      51 Apr  5 17:23 .psql_history
> -rw-r-----  1 root  root    5832704 Nov 18 16:13 session_data
>
> Lastly when I run the latest hydra (9e664c) running on our server
> which runs channels/nixos-14.12 the latest commit completely fixes the
> jobs tests!  \m/
>
> Thanks for that!
>
> /sjm
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev

-- 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 472 bytes
Desc: not available
Url : http://lists.science.uu.nl/pipermail/nix-dev/attachments/20150407/9dd1dd35/attachment-0001.bin 


More information about the nix-dev mailing list