!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

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

Load older messages


SenderMessageTime
13 Mar 2022
@zhaofeng:zhaofeng.liZhaofeng Li It eval all nodes' deployment config only if you match against tags like --on @some-tag. If you just match against names, it will just evaluate the matched attributes. 03:04:43
@zhaofeng:zhaofeng.liZhaofeng Li* It will eval all nodes' `deployment` config only if you match against tags like `--on @some-tag`. If you just match against names, it will just evaluate the matched attributes.03:04:55
@winterqt:nixos.devWinter (she/her)yeah that seems to be broken 😅03:11:43
@winterqt:nixos.devWinter (she/her)will file a proper bug report03:11:48
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @winterqt:nixos.dev
yeah that seems to be broken 😅
Oh right, are you using 0.2 or the unstable version? That was done post-release as part of the deployment logic rewrite
03:14:11
@winterqt:nixos.devWinter (she/her)I'm using 2b281286d00ac9a0ae6f671b3b9b6db27b9e093603:15:25
@zhaofeng:zhaofeng.liZhaofeng LiHmm, then it should have been there. Probably some bug then03:17:27
@winterqt:nixos.devWinter (she/her)want me to file a proper bug report03:17:36
@zhaofeng:zhaofeng.liZhaofeng LiThat would be great, with a small hive.nix/flake.nix that can trigger this 👍03:21:23
14 Mar 2022
@cw:kernelpanic.cafeChinchilla WashingtonHow can I deploy to a host with no internet access (or working name resolution)? Builds fail when the remote host tries to download from the the nixos cache. I'd like to still be able to use the cache but download it from the build machine instead of target host.01:34:34
@cw:kernelpanic.cafeChinchilla Washington * How can I deploy to a host with no internet access (or working name resolution)? Builds fail when the remote host tries to download from the the nixos cache. I'd like to still be able to use the cache but download it from the build machine instead of target host if that's reasonable.01:34:46
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @cw:kernelpanic.cafe
How can I deploy to a host with no internet access (or working name resolution)? Builds fail when the remote host tries to download from the the nixos cache. I'd like to still be able to use the cache but download it from the build machine instead of target host if that's reasonable.
--no-substitutes which will probably be renamed in the future (https://github.com/zhaofengli/colmena/issues/59)
01:36:52
@cw:kernelpanic.cafeChinchilla Washington
In reply to @zhaofeng:zhaofeng.li
--no-substitutes which will probably be renamed in the future (https://github.com/zhaofengli/colmena/issues/59)

syntaxerror ✅ 4m Activation successful

Thank you very much!

01:45:50
@cw:kernelpanic.cafeChinchilla WashingtonI should have asked this a long time ago. 01:46:09
@buckley310:matrix.orgBuckleyI just disable the binary caches in the configs of machines with no internet. Less typing04:38:09
@cw:kernelpanic.cafeChinchilla Washington
In reply to @buckley310:matrix.org
I just disable the binary caches in the configs of machines with no internet. Less typing
Sometimes the lack of internet isn't planned, heh
05:42:08
@buckley310:matrix.orgBuckleylol13:45:46
15 Mar 2022
@winterqt:nixos.devWinter (she/her)So when using buildOnTarget, what decides if the drv should be built and copied on the host or built on the target? I know most do the latter, but things such as a source folder (from a flake input) have definitely gotten copied before, so...19:48:55
16 Mar 2022
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @winterqt:nixos.dev
So when using buildOnTarget, what decides if the drv should be built and copied on the host or built on the target? I know most do the latter, but things such as a source folder (from a flake input) have definitely gotten copied before, so...
Oops, missed this one. I think sources (fixed hash paths produced by addToStore or similar) are always directly copied, and because Colmena passes --include-outputs when copying the .drvs existing outputs will be copied as well
21:23:16
17 Mar 2022
@github:maunium.net@github:maunium.net [zhaofengli/colmena] xddxdd opened issue #65: Colmena build is stuck unless "-v" argument is present

When I run colmena build --on some-host, colmena will be stuck in the "Evaluating" step and seemingly never ends. When I run colmena build --on some-host -v (note the added -v argument), the same build continues normally and finishes within one minute.

Example output:


# Time 00:25:20 
$ colmena build --on some-host
warning: Git tree '/path/to/my/nixos-config' is dirty
[INFO ] Using flake: git+file:///path/to/my/nixos-config
[INFO ] Enumerating nodes...
warning: Git tree '/path/to/my/nixos-config' is dirty
warning: Git tree '/path/to/my/nixos-config' is dirty
warning: Git tree '/path/to/my/nixos-config' is dirty
[INFO ] Selected 1 out of 13 hosts.
                🕓 54s 1 running
# I pressed Ctrl-C after ~1min, but it will run forever if I didn't do that

# Time 00:26:19
$ colmena build --on some-host -v
warning: Git tree '/path/to/my/nixos-config' is dirty
[INFO ] Using flake: git+file:///path/to/my/nixos-config
[INFO ] Enumerating nodes...
warning: Git tree '/path/to/my/nixos-config' is dirty
warning: Git tree '/path/to/my/nixos-config' is dirty
warning: Git tree '/path/to/my/nixos-config' is dirty
[INFO ] Selected 1 out of 13 hosts.
some-host | Evaluating some-host
some-host | warning: Git tree '/path/to/my/nixos-config' is dirty
some-host | Evaluated some-host
some-host | Building some-host
some-host | /nix/store/xl1n3k4vbd8aa20kgs6nx10wyyzmbiij-nixos-system-some-host-22.05pre-git
some-host | Built "/nix/store/xl1n3k4vbd8aa20kgs6nx10wyyzmbiij-nixos-system-some-host-22.05pre-git"
          | All done!
# Time 00:26:36, the same job is done in 20 seconds

When colmena is stuck, it seems to be waiting for a defunct nix-store process:

$ ps -aux
# ...
lantian   811648  0.1  0.0 1225260 6016 pts/1    S<l+ 00:25   0:00 colmena build --on some-host
lantian   847160  0.0  0.0      0     0 pts/1    Z<+  00:25   0:00 [nix-store] <defunct>

Bisect shows this issue is introduced in https://github.com/zhaofengli/colmena/commit/26b2203da9a8a0f7913c61de3343430da66579b5.

I'm on latest nixos-unstable, and here's my nix-info report:

 - system: `"x86_64-linux"`
 - host os: `Linux 5.16.13-xanmod1-lantian, NixOS, 22.05 (Quokka)`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.8.0pre20220311_d532269`
 - nixpkgs: `/etc/nix/inputs/nixpkgs`
05:38:05
@github:maunium.net@github:maunium.net [zhaofengli/colmena] zhaofengli closed issue #65: Colmena build is stuck unless "-v" argument is present 06:34:24
20 Mar 2022
@winterqt:nixos.devWinter (she/her)I wish there was a way we could parallelize the derivation copy step for buildOnTarget, this takes ages on large upgrades >.<05:04:10
@winterqt:nixos.devWinter (she/her)especially with node packages 😅05:04:33
21 Mar 2022
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @winterqt:nixos.dev
I wish there was a way we could parallelize the derivation copy step for buildOnTarget, this takes ages on large upgrades >.<
I looked at it, and it appears that Nix used to be able to copy paths in parallel, but it's disabled for some reason: https://discourse.nixos.org/t/speed-up-nix-copy/15884/5
00:34:55
@zhaofeng:zhaofeng.liZhaofeng Li copyPaths is used by both nix copy and nix-copy-closure (through copyClosure) 00:35:06
@hexa:lossy.networkhexaI wish I had the motivation to migrate to colmena already 😽01:17:52
@winterqt:nixos.devWinter (she/her)
In reply to @zhaofeng:zhaofeng.li
I looked at it, and it appears that Nix used to be able to copy paths in parallel, but it's disabled for some reason: https://discourse.nixos.org/t/speed-up-nix-copy/15884/5
I'll ask around
01:39:28
@winterqt:nixos.devWinter (she/her)Definitely interesting01:39:32
@github:maunium.net@github:maunium.net [zhaofengli/colmena] Repo forked into winterqt/colmena 01:46:02
@github:maunium.net@github:maunium.net [zhaofengli/colmena] winterqt opened pull request #66: cli: add reboot command
01:57:33

Show newer messages


Back to Room ListRoom Version: 6