compress-force writes fixed 512 KiB extents for any files, while
compress can write 128 MiB ones for non-compressible files, which
should greatly reduce the number of extents needed to store the NARs,
for example.
A very large number of extents can cause 'mount' to take a long time,
as is currently the case.
* hydra/berlin.scm (%common-btrfs-options): Replace "compress-force"
with "compress".
* hydra/modules/sysadmin/services.scm (cuirass-specs): Restrict guix
specification to x86_64-linux and i686-linux. Add a new guix-other-archs for
aarch64-linux and powerpc64le-linux.
Berlin has no powerpc64le-linux offload machine available which causes the
Cuirass guix evaluation to fail. Disable it for now.
* hydra/berlin.scm: Remove it.
This is no longer necessary with
45eac6cdf5c8d9d7b0c564b105c790d2d2007799 (services: Add file system
utilities to profile), which automatically takes care of that.
* hydra/berlin.scm (packages): Remove btrfs-progs and dosfstools.
* hydra/berlin.scm (%btrfs-boot-partition): New variable.
(%btrfs-ssd-uuid, %btrfs-pool-ssd): Delete variables.
(%common-btrfs-options): Delete comment.
(bootloader): Register a second efi2 target.
[file-systems]: Register %btrfs-boot-partition. Adjust device of
the /boot/efi mount point. Add a secnod /boot/efi2 mount point.
Remove anything that has to do with btrfs-ssd-ssd, which no longer
exists. Relocate /home on the SAN.
The store being on a GRUB-invisible SAN device, the kernel and initrd
should now be copied to /boot, which is hosted on two local
SSDs (Btrfs RAID1).
* hydra/berlin.scm (%copy-kernel-and-initrd): Adjust to /boot instead
of to /store. Copy the whole file name, not just its base name.
Let warnings go through.
[services]: Rename service from copy-kernel+initrd-to-/store to
copy-kernel+initrd-to-/boot.
Even if Goog^Wthe W3C decides to add ‘httpx:’ tomorrow, it's just if not
more likely to be called XTTP.
* hydra/goggles.scm (make-line-renderer): Match https? explicitly.
This enables reconfiguring the overdrive machines via 'guix deploy'.
* hydra/modules/sysadmin/overdrive.scm (overdrive-system)
[sudoers-file]: New field.
Balancing metadata is not recommended, so do not do it. Reduce
balance usage filter threshold to 5%, which is more reasonable for a
balance running often and require less free blocks.
* hydra/modules/sysadmin/overdrive.scm (btrfs-job): Rename to:
(btrfs-balance-job). Use the same snippet as used in
'deploy-node-129.scm'.
(overdrive-system) [services] <mcron-service-type>: Adjust for job rename.
* hydra/milano-guix-1.scm: Likewise.
* hydra/monokuma.scm: Likewise.
* hydra/berlin.scm (%anonip-log-files): New variable.
(log-file->anonip-service-name): New procedure.
<services>: Add 'shepherd-requirement' field to 'nginx-configuration'.
Refer to %ANONIP-LOG-FILES instead of the inlined list.
See <http://issues.guix.gnu.org/37207> for context.
* hydra/bayfront.scm (%disable-last-modified-header): New variable.
(%ten-years-of-guix-nginx-servers): Use it for both the HTTP and the
HTTPS server.
* hydra/modules/sysadmin/overdrive.scm (overdrive-system): Use 'targets'
instead of 'target' in 'bootloader-configuration', the latter being
deprecated.
Previously guix-daemon would run with --substitute-urls="https://ci.guixhttps://bordeaux.guix"; this didn't break build farm isolation though
since the key of bordeaux.guix wasn't in /etc/guix/acl.
* hydra/modules/sysadmin/overdrive.scm (overdrive-system): Add
'substitute-urls' to <guix-configuration> record.
Add a service registering the /etc/guix/machines.scm file to enable the
offload mechanism.
* hydra/modules/sysadmin/services.scm (%offload-service): New variable.
(frontend-services): Use it.
This is currently serving https://git.cbaines.net/guix/qa-frontpage/
* hydra/bayfront.scm (%certbot-configuration): Add qa.guix.gnu.org
certificate.
(%qa.guix.gnu.org-nginx-servers): New variable.
[services]: Add qa-frontpage nginx upstream block and include qa
servers.
For the build coordinator. This helps to avoid a backlog of
build-started event hooks.
* hydra/bayfront.scm (%guix-build-coordinator-configuration): Increase
build-started from 2 to 6.