unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Collin J. Doering" <collin@rekahsoft.ca>
To: Vagrant Cascadian <vagrant@debian.org>
Cc: guix-devel@gnu.org
Subject: Re: New North American based Guix Substitute Server, cuirass.genenetwork.org Now Available
Date: Wed, 13 Nov 2024 22:28:32 -0500	[thread overview]
Message-ID: <877c96sdcv.fsf@rekahsoft.ca> (raw)
In-Reply-To: <87v7x3622m.fsf@wireframe> (Vagrant Cascadian's message of "Sun,  03 Nov 2024 20:43:45 -0800")

[-- Attachment #1: Type: text/plain, Size: 4668 bytes --]

Hi Vagrant,

Just wanted to follow up with some good news! cuirass.genenetwork.org is now building packages and serving substitutes again.

--8<---------------cut here---------------start------------->8---
% guix time-machine -- weather --substitute-urls=https://cuirass.genenetwork.org
<..>
computing 31,887 package derivations for x86_64-linux...
looking for 37,018 store items on https://cuirass.genenetwork.org...
https://cuirass.genenetwork.org ⛅
  74.6% substitutes available (27,605 out of 37,018)
  at least 37,141.3 MiB of nars (compressed)
  86,508.9 MiB on disk (uncompressed)
  0.009 seconds per request (329.8 seconds in total)
  112.2 requests per second

  3.5% (326 out of 9,413) of the missing items are queued
  at least 1,000 queued builds
      x86_64-linux: 998 (99.8%)
      i686-linux: 2 (.2%)
  build rate: 23.71 builds per hour
      x86_64-linux: 23.71 builds per hour
--8<---------------cut here---------------end--------------->8---

Please let me know if you have any further issues and I apologize for any inconveniences caused!

Further, I thought it would be valuable to provide a short post-mortem detailing the outage.

1.  Builds started failing on cuirass.genenetwork.org 2024-09-06, starting at evaluation
    155302[1] where the evaluation fails to proceed due to a failure to build coreutils.
2.  This same build succeeded on local systems, and on ci.guix.gnu.org, but continued to fail
    on cuirass.genenetwork.org. No changes were made to cuirass.genenetwork.org prior to this
    failure occurring.
3.  Some initial investigation showed that the tests/cp/reflink-auto.sh coreutils test was
    failing, but why was unknown (it was not reproducible on other guix systems, as well as
    other guix build farms).
4.  Guix bug #74203[2] was opened on 2024-10-04 detailing the failure to build coreutils, and
    suggesting a patch to disable the failing test (similar to what nix folks did for the same
    issue)
5.  Time to investigate the issue thoroughly didn't come until 2024-W45, where it was
    discovered that the coreutils test in question was flaky on btrfs systems in some situations.
    Though exact details need to be further investigated, using a tmpfs /tmp causes the test
    to no longer fail! Further detail can be seen in Guix bug #74203[2].
6.  The discovery made in 5 allowed cuirass.genenetwork.org to be updated, however the guix
    channel/s that were in use had a hash mismatch for the pango package. This was easily
    worked around by using a newer version of the guix channel.
7.  However, another odd failure was hit during updating; specifically, while building the
    guix package, its test suite would crash (not fail, but actually crash). An existing issue
    (#46413[3]) very closely captures the issue faced, however in this case the test-suite for
    guix was not being run manually. I will follow up on this issue, and if necessary, create
    a new one to track this specific failure.
8.  In order to work around the issue building guix in 7, I opted to fall back to using
    substitutes from ci.guix.gnu.org. This allowed me to update cuirass.genenetwork.org, and
    get it building again.
9.  Upon updating, the default version of postgres was updated upstream, so cuirass couldn't
    be started until its data was updated, which was quickly resolved.


PS: apologies for the double message - forgot to wide reply (mu4e changed the reply workflow and I haven't caught up yet!)

[1]: https://cuirass.genenetwork.org/eval/155302
[2]: https://issues.guix.gnu.org/74203
[3]: https://issues.guix.gnu.org/46413

On 03 Nov 2024 at 20:43, Vagrant Cascadian <vagrant@debian.org> wrote:

> On 2024-07-06, Collin J. Doering wrote:
>> I am excited to announce that Guix substitutes (for x86_64) are now
>> available in North America, thanks to the generous contribution of
>> server hardware and infrastructure from GeneNetwork.org.
>
> The last evaluation that actually seems to have succeeded was from late
> August:
>
>   https://cuirass.genenetwork.org/eval/154706
>
> All the evaluations since then have failed, up until around
> mid-september...
>
> I was pretty thrilled to use it while it was working... especially as it
> provided another reference point to check reproducible builds of guix!
>
> I imagine running a whole build farm would be pretty intensive resource.
> Soooo... I am curious what the current prospects are of getting it
> running again? :)
>
>
> live well,
>   vagrant

-- 
Collin J. Doering

http://rekahsoft.ca
http://blog.rekahsoft.ca
http://git.rekahsoft.ca

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 255 bytes --]

  parent reply	other threads:[~2024-11-14  3:29 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-06 23:35 New North American based Guix Substitute Server, cuirass.genenetwork.org Now Available Collin J. Doering
2024-07-11 10:01 ` Ludovic Courtès
2024-07-23 14:42   ` Collin J. Doering
2024-11-04  4:43 ` Vagrant Cascadian
     [not found]   ` <87zfmfro2q.fsf@rekahsoft.ca>
2024-11-08 13:42     ` Fwd: " Collin J. Doering
2024-11-14  3:28   ` Collin J. Doering [this message]
2024-11-14 11:10     ` Ludovic Courtès

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=877c96sdcv.fsf@rekahsoft.ca \
    --to=collin@rekahsoft.ca \
    --cc=guix-devel@gnu.org \
    --cc=vagrant@debian.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).