!RROtHmAaQIkiJzJZZE:nixos.org

NixOS Infrastructure

416 Members
Next Infra call: 2024-07-11, 18:00 CEST (UTC+2) | Infra operational issues backlog: https://github.com/orgs/NixOS/projects/52 | See #infra-alerts:nixos.org for real time alerts from Prometheus.130 Servers

Load older messages


SenderMessageTime
9 May 2026
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)What the new non-deployed code does is unclear to me17:48:23
@emilazy:matrix.orgemily since the log for fish shows the non-fallback paths, but the log for ffmpeg shows the data output as an odd-one-out fallback path 17:48:47
@emilazy:matrix.orgemilybut they both seem to be broken for path-rewrite-related reasons17:48:54
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Hm logs always get pushed over17:49:04
@emilazy:matrix.orgemilyhm, if it's just doing it through Nix, how come it's the queue runner talking about uploading them in https://termbin.com/69iy?17:49:33
@emilazy:matrix.orgemilyI thought all the compression/signing/uploads were done on the central queue runner machine17:49:41
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)It used to be linked to nix-store17:50:18
@emilazy:matrix.orgemilyah, I see what you mean. (I thought you meant the builders were using that store directly)17:50:53
@emilazy:matrix.orgemilyso "failure at the time of upload" sounds very plausible to me. especially given that Nix retries substitutions a bunch out of the box, whereas these queue runner logs look like it's not retrying at all17:51:27
@emilazy:matrix.orgemily(so download side should be expected to be more robust by default?)17:51:47
@emilazy:matrix.orgemilyso, uh… does the new queue runner retry uploads?17:52:27
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Tbh it’s not exaxy clear to me. I thought that it was supposed to be doing presigned URLs and the builders would be the ones uploading17:53:08
@k900:0upti.meK900That's not actually implemented17:53:23
@k900:0upti.meK900AFAIUI17:53:25
@k900:0upti.meK900 And also I don't see how that would even help because you also need to sign the actual NAR 17:53:36
@k900:0upti.meK900Which the builders don't have keys for17:53:42
@k900:0upti.meK900So you'd need a custom protocol for the builders to ask the coordinator to sign the NAR and then you need to figure out how to actually authenticate the builder ideally with something like SPIFFE and that's a whole other can of worms17:54:14
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)
In reply to @emilazy:matrix.org
so "failure at the time of upload" sounds very plausible to me. especially given that Nix retries substitutions a bunch out of the box, whereas these queue runner logs look like it's not retrying at all
Hm queue runner is supposed to be retrying to upload the same thing - at least nix binary cache store does this. Whether we are not doing it well enough is another question
17:56:58
@xokdvium:matrix.orgSergei Zimmerman (xokdvium) But from the logs portion seems like retries do succeed after a couple of attempts 17:57:21
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)But S3 robustness might not be best, AWS does this crazy thing where it returns 400 on a closed socket and it’s not retried - but I don’t see that particular error mode in the logs for now.17:58:22
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)But it’s not clear to me what needs to happen to improve this since the hydra repo is in this strange state where the new queue runner is quite f’d17:59:45
@emilazy:matrix.orgemilyso I do notice that it doesn't seem like we've had new cases crop up in the past… idk, month or so?18:01:04
@emilazy:matrix.orgemilybut it was really bad for a while before that18:01:10
@emilazy:matrix.orgemilydoes that line up with the times where the disks were chronically full on the Darwin nodes?18:01:24
@emilazy:matrix.orgemilyI'm wondering if we could have had a situation where only some outputs were getting registered and pushed out somehow because of running out of disk. or where GC was getting aggressive and clobbering stuff before it was even uploaded.18:01:47
@hexa:lossy.networkhexaFeature wise that's in the new queue runner, we are still running the old queue runner18:02:02
@hexa:lossy.networkhexaEven after switching to the new queue runner we'll test centralized mode first and presigned urls laterr18:02:42
@hexa:lossy.networkhexa * 18:02:46
@hexa:lossy.networkhexaPlausible18:03:00
@hexa:lossy.networkhexaI fixed that over a month ago18:03:12

Show newer messages


Back to Room ListRoom Version: 6