!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

297 Members
A simple, stateless NixOS deployment tool - https://github.com/zhaofengli/colmena101 Servers

Load older messages


SenderMessageTime
14 Jan 2022
@n4074:matrix.orgNaotaI am trying out flake-utils-plus, but was struggling to workout how to integrate that with Colmena.22:39:51
@n4074:matrix.orgNaota I was initially using deploy-rs, in which case it's dead simple. But it doesn't support buildOnTarget like Colmena. 22:42:00
@buckley310:matrix.orgBuckleyWhat we’re you trying to actually do with utils?23:05:20
15 Jan 2022
@n4074:matrix.orgNaota I'm trying out using mkFlake from FUP to define my set of hosts. I'm taking advantage of hostDefaults, sharedOverlays in generating my system configurations. So I was trying to work out a clean way to use the output of mkFlake in colmena (or nixops or morph). 00:05:45
@angerman:matrix.organgerman

After yet another nixops failure, I've tried colmena, but I'm stuck due to nix being killed?

[INFO ] Enumerating nodes...
[INFO ] Selected all 1 nodes.
helios64 | Evaluating helios64
helios64 | trace: warning: The following Nixpkgs configuration keys set in meta.nixpkgs will be ignored: allowBroken allowUnsupportedSystem
helios64 | Evaluation failed: Nix was killed by signal 11
         | Failed: Nix was killed by signal 11
[ERROR] Failed to complete requested operation - Last 1 lines of logs:
[ERROR]  failure) Nix was killed by signal 11
[ERROR] Failed to evaluate helios64 - Last 4 lines of logs:
[ERROR]  created)
[ERROR]    state) Running
[ERROR]   stderr) trace: warning: The following Nixpkgs configuration keys set in meta.nixpkgs will be ignored: allowBroken allowUnsupportedSystem
[ERROR]  failure) Nix was killed by signal 11
[ERROR] -----
[ERROR] Operation failed with error: Nix was killed by signal 11

how do I debug what's going on here

09:29:33
@angerman:matrix.organgermanI'm trying to build for aarch64-linux, on macOS. I do have a aarch64-linux builder in my machines file.09:32:30
@mick.hohmann:matrix.mayflower.deMick joined the room.10:27:46
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @angerman:matrix.org

After yet another nixops failure, I've tried colmena, but I'm stuck due to nix being killed?

[INFO ] Enumerating nodes...
[INFO ] Selected all 1 nodes.
helios64 | Evaluating helios64
helios64 | trace: warning: The following Nixpkgs configuration keys set in meta.nixpkgs will be ignored: allowBroken allowUnsupportedSystem
helios64 | Evaluation failed: Nix was killed by signal 11
         | Failed: Nix was killed by signal 11
[ERROR] Failed to complete requested operation - Last 1 lines of logs:
[ERROR]  failure) Nix was killed by signal 11
[ERROR] Failed to evaluate helios64 - Last 4 lines of logs:
[ERROR]  created)
[ERROR]    state) Running
[ERROR]   stderr) trace: warning: The following Nixpkgs configuration keys set in meta.nixpkgs will be ignored: allowBroken allowUnsupportedSystem
[ERROR]  failure) Nix was killed by signal 11
[ERROR] -----
[ERROR] Operation failed with error: Nix was killed by signal 11

how do I debug what's going on here

Interesting, 11 is a segfault. What Nix version are you running?
12:39:34
@angerman:matrix.organgerman I’ll check in a bit. 12:46:36
@angerman:matrix.organgermanThere is no way to see the raw nix commands Coleman is calling?12:47:02
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @angerman:matrix.org
There is no way to see the raw nix commands Coleman is calling?

Not at the moment and I really should add a bunch of debug prints. You can manually evaluate from the repo with

nix-instantiate -E 'let eval = import ./src/nix/hive/eval.nix; hive = eval { rawHive = import ./path/to/your/hive.nix; }; in hive.nodes.helios64.config.system.build.toplevel'
12:53:51
@angerman:matrix.organgerman Zhaofeng Li: what I did try was -v2 but there seem to be no verbosity levels. 13:34:24
@angerman:matrix.organgerman

If I run

NIX_PATH=nixpkgs=https://github.com/NixOs/nixpkgs/archive/nixpkgs-21.11-darwin.tar.gz colmena build

I get

[INFO ] Using configuration: /Users/angerman/Projects/zw3rk/nixos-docker-sd-image-builder/hive.nix
[INFO ] Enumerating nodes...
error: The option `services.getty' defined in `/nix/store/c39y3z66vmr5q152998wymdi0zk7q8hh-source/nixos/modules/profiles/installation-device.nix' does not exist.
(use '--show-trace' to show detailed location information)
[ERROR] -----
[ERROR] Operation failed with error: Nix exited with error code: 1
13:34:54
@angerman:matrix.organgermanIf I run it with the same pin I set in the meta.nixpkgs attribute I get the segfault. The pin is from 20.09 or so, so somewhat older.13:35:43
@angerman:matrix.organgermanI'm not sure how that service.getty is getting in there though.13:36:07
@zhaofeng:zhaofeng.liZhaofeng Li Your Nixpkgs is mixed (20.09 didn't have services.getty - it was mingetty or something) 13:37:59
@zhaofeng:zhaofeng.liZhaofeng LiLet's first try invoking Nix manually and see if we can directly reproduce the segfault13:38:31
@angerman:matrix.organgermanso the host nixpkgs & the target nixpgks need to align?13:38:41
@zhaofeng:zhaofeng.liZhaofeng LiThere should just be one nixpkgs version. How are you pinning nixpkgs in your config?13:39:31
@angerman:matrix.organgerman meta.nixpkgs = import (fetchTarball { ... }); 13:40:00
@angerman:matrix.organgerman with nixops, I used to just set NIX_PATH=nixpgks=<pin> 13:40:19
@angerman:matrix.organgermanNIX_PATH=nixpkgs=https://github.com/NixOs/nixpkgs/archive/65c9cc79f1d179713c227bf447fb0dac384cdcda.tar.gz:colmena=https://github.com/zhaofengli/colmena/archive/main.tar.gz nix-instantiate -E 'let eval = import <colmena/src/nix/hive/eval.nix>; hive = eval { rawHive = import ./hive.nix; }; in hive.nodes.helios64.config.system.build.toplevel' 13:40:26
@angerman:matrix.organgerman * NIX_PATH=nixpkgs=https://github.com/NixOs/nixpkgs/archive/65c9cc79f1d179713c227bf447fb0dac384cdcda.tar.gz:colmena=https://github.com/zhaofengli/colmena/archive/main.tar.gz nix-instantiate -E 'let eval = import <colmena/src/nix/hive/eval.nix>; hive = eval { rawHive = import ./hive.nix; }; in hive.nodes.helios64.config.system.build.toplevel' keeps segfaulting 13:40:35
@angerman:matrix.organgerman * NIX_PATH=nixpkgs=https://github.com/NixOs/nixpkgs/archive/65c9cc79f1d179713c227bf447fb0dac384cdcda.tar.gz:colmena=https://github.com/zhaofengli/colmena/archive/main.tar.gz nix-instantiate -E 'let eval = import <colmena/src/nix/hive/eval.nix>; hive = eval { rawHive = import ./hive.nix; }; in hive.nodes.helios64.config.system.build.toplevel' keeps segfaulting 13:40:41
@angerman:matrix.organgerman last thing it prints prior to segfaulting is evaluating file '/nix/store/0gqvlf61cyjavvalfql96jxykrf0q0nb-source/pkgs/build-support/kernel/modules-closure.nix'. 13:41:03
@angerman:matrix.organgermanGC_DONT_GC... 13:41:51
@angerman:matrix.organgermangod i hate this nix binary.13:41:55
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @angerman:matrix.org
meta.nixpkgs = import (fetchTarball { ... });
With this there <nixpkgs> in NIX_PATH shouldn't have matterered, but apparently something in the config is trying to use <nixpkgs>. But I think that's a red herring
13:41:57
@angerman:matrix.organgerman
GC_DONT_GC=1 NIX_PATH=nixpkgs=https://github.com/NixOs/nixpkgs/archive/65c9cc79f1d179713c227bf447fb0dac384cdcda.tar.gz:colmena=https://github.com/zhaofengli/colmena/archive/main.tar.gz nix-instantiate -E 'let eval = import <colmena/src/nix/hive/eval.nix>; hive = eval { rawHive = import ./hive.nix; }; in hive.nodes.helios64.config.system.build.toplevel'
trace: warning: The following Nixpkgs configuration keys set in meta.nixpkgs will be ignored: allowBroken allowUnsupportedSystem
warning: you did not specify '--add-root'; the result might be removed by the garbage collector
/nix/store/jaccla0pvhfr9wy5vf4l0kdd1qdr7a26-nixos-system-nixos-20.09pre-git.drv
13:42:16
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @angerman:matrix.org
NIX_PATH=nixpkgs=https://github.com/NixOs/nixpkgs/archive/65c9cc79f1d179713c227bf447fb0dac384cdcda.tar.gz:colmena=https://github.com/zhaofengli/colmena/archive/main.tar.gz nix-instantiate -E 'let eval = import <colmena/src/nix/hive/eval.nix>; hive = eval { rawHive = import ./hive.nix; }; in hive.nodes.helios64.config.system.build.toplevel' keeps segfaulting
If you can get a backtrace, that may be valuable in submitting an issue upstream to Nix
13:42:17

Show newer messages


Back to Room ListRoom Version: 6