!zghijEASpYQWYFzriI:nixos.org

Hydra

367 Members
110 Servers

Load older messages


SenderMessageTime
5 Dec 2024
@hexa:lossy.networkhexaso I think the best outcome would be to prune those older than say 3 years?13:33:42
@toonn:matrix.orgtoonn With fs compression enabled isn't the file-level compression counterproductive? 14:22:47
@hexa:lossy.networkhexa The zfs compression is "on" 14:44:28
@hexa:lossy.networkhexaThat should be dirt cheap14:44:36
@hexa:lossy.networkhexaBut yeah, ideally don't compress and compress the fs with zstd-1914:45:36
@rick:matrix.ciphernetics.nlRick (Mindavi)
In reply to @hexa:lossy.network
so I think the best outcome would be to prune those older than say 3 years?
I wouldn't mind that, only recent logs are typically accessed
15:03:34
@rick:matrix.ciphernetics.nlRick (Mindavi)And people may always rebuild themselves to generate the logs15:03:49
@vcunat:matrix.orgvcunatAren't they in S3 as well?16:36:30
6 Dec 2024
@hexa:lossy.networkhexa
  systemd.services.hydra-prune-build-logs = {
    description = "Clean up old build logs";
    startAt = "weekly";
    serviceConfig = {
      User = "hydra-queue-runner";
      Group = "hydra";
      ExecStart = lib.concatStringsSep " " [
        (lib.getExe pkgs.findutils)
        "/var/lib/hydra/build-logs/"
        "-type" "f"
        "-mtime" "+${toString (3 * 365)}"
        "-delete"
      ];
    };
  };
03:14:04
@hexa:lossy.networkhexa
In reply to @vcunat:matrix.org
Aren't they in S3 as well?

upload_logs_to_binary_cache = true

03:14:31
@hexa:lossy.networkhexaonly slightly wasteful03:14:43
@hexa:lossy.networkhexa *
  systemd.services.hydra-prune-build-logs = {
    description = "Clean up old build logs";
    startAt = "weekly";
    serviceConfig = {
      User = "hydra-queue-runner";
      Group = "hydra";
      ExecStart = lib.concatStringsSep " " [
        (lib.getExe pkgs.findutils)
        "/var/lib/hydra/build-logs/"
        "-type" "f"
        "-mtime" "+${toString (3 * 365)}"
        "-delete"
      ];
    };
  };

deployed to hydra.nixos.org, will run the first time on monday

03:15:28
@vcunat:matrix.orgvcunatIt's pretty small compared to the (compressed) NARs, at a glance. But we could have some GC policy there as well.06:25:12
@janne.hess:helsinki-systems.dedas_j That works but Hydra doesn't fetch them from there. nix logs should do through 08:47:07
@janne.hess:helsinki-systems.dedas_j * That works but Hydra doesn't fetch them from there. nix logs should do though 08:47:09
@vcunat:matrix.orgvcunat I do recall some links on Hydra.nixos.org redirecting to URLs that looked like S3 08:47:50
@vcunat:matrix.orgvcunat * I do recall some links on Hydra.nixos.org redirecting to URLs that looked like S3 (and containing logs) 08:48:02
8 Dec 2024
@shawn8901:matrix.orgshawn8901 set a profile picture.19:21:22
9 Dec 2024
@karlericsson:matrix.orgkarlericsson joined the room.07:54:00
10 Dec 2024
@rhelmot:matrix.orgrhelmotI'm noticing that some part of hydra (hydra-update-gc-roots?) is generating entries in /nix/var/nix/gcroots that are not symlinks or directories but regular empty files with the same name as a /nix/store entry, but nix-collect-garbage isn't respecting them. where is the disconnect here?06:21:31
@tim92:matrix.orgtim Hey there, did the generated declarative jobset configuration stop working for anyone else in the past ~3 weeks? I have tried to reproduce and this repo does not generate any jobsets besides the initial .jobset.. any ideas how I could debug this further? 21:36:12
11 Dec 2024
@tim92:matrix.orgtim I had disabled the hydra-notify systemd servce.. 🤦 08:32:05
@dminca:matrix.org@dminca:matrix.org left the room.14:18:55
12 Dec 2024
@hexa:lossy.networkhexa gcroots prevent garbage collection 02:23:18
@hexa:lossy.networkhexathey come from the number of evaluations kept by the various jobsets02:23:33
@hexa:lossy.networkhexagcroot because they are the root of a closure that references one or many store paths02:24:13
@rhelmot:matrix.orgrhelmotwell... yes, but my question is that the garbage collection is happening anyway02:24:16
@hexa:lossy.networkhexahow many evals do you keep for your jobset?02:24:59
@hexa:lossy.networkhexaand does a newer eval maybe replace the older gcroots?02:25:12
@rhelmot:matrix.orgrhelmotthere have been no new evals02:38:47

Show newer messages


Back to Room ListRoom Version: 6