From: ludo@gnu.org (Ludovic Courtès)
To: Giovanni Biscuolo <g@xelera.eu>
Cc: guix-devel@gnu.org
Subject: Re: plz is there a roadmap for a more resilient substitutes infrastructure?
Date: Tue, 06 Nov 2018 12:23:05 +0100 [thread overview]
Message-ID: <87tvku5u1y.fsf@gnu.org> (raw)
In-Reply-To: <87wopv7jzw.fsf@roquette.mug.biscuolo.net> (Giovanni Biscuolo's message of "Fri, 02 Nov 2018 13:16:03 +0100")
Ciao Giovanni,
Giovanni Biscuolo <g@xelera.eu> skribis:
> recently users and developers are facing hard to manage problems due to
> the maintainance of hydra.gnu.org and its proxy mirror.hydra.gnu.org [1]
> since 23 Oct 2018
We Guix developers don’t have control over the physical hardware behind
hydra.gnu.org; for this machine, we rely on the work of the FSF
sysadmins for all things hardware/networking.
Unfortunately in this case, this maintenance period was rather
unprepared: it wasn’t supposed to last a whole week, rather a few hours
or a day at most. Most of the time it took was about copying data to a
new disk (!). Had this been prepared, we could have arranged to keep
hydra.gnu.org up until the replacement was ready. We Guix developers
didn’t have much visibility over what was going on though, and we just
didn’t anticipate this.
It is clear that this prolonged downtime was harmful to many users and
to the project’s reputation.
What to do from here?
Our main focus is on making berlin.guixsd.org the primary build farm of
the project. It has the advantage that one Guix dev has physical access
to it (Ricardo); it’s also much more powerful than hydra.gnu.org and the
associated build machines.
Yet, there’s more work to do: berlin has just 1T of disk space. Ricardo
started looking on growing it but was stuck on software issues IIRC. I
think fixing this should be a priority, so I think we should help
Ricardo fix the software issues as much as we can.
That alone doesn’t fix the resilience issue: berlin.guixsd.org could go
down at some point for some time.
To address that, a possibility that was discussed recently on
guix-sysadmin is use bayfront.guixsd.org has a separate build farm
and/or mirror of berlin.
On top of that we could have a service like httpredir.debian.org, or
maybe even a CDN where we’d replicate substitutes, or torrents (looking
at you, Julien ;-)).
At this point, all these options are still on the table, and anyone with
expertise in these areas is very much welcome!
> given the prolonged issue, please also consider writing an *official*
> blog post explaining the current situation and steps adopted to prevent
> similar issues in the future
We set up the info-guix mailing list with that in mind (but too late for
this incident). Posting blog posts is also a good idea; we should have
done that, with instructions on how to switch to berlin.guixsd.org.
> 1. is there a method to "replicate the whole store of an official server
> (e.g. hydra.gnu.org once healed)" so we can just "guix publish" a
> *complete* mirror? In this case a ready to use official
> mirror-config.scm could be useful
mirror.hydra.gnu.org is a simple nginx proxy to hydra.gnu.org. You can
find its config here:
https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/hydra/nginx/mirror.conf
In the past a few people set up their own mirrors using a similar
configuration.
> 2. is there an official mirrors directory users can look at when needed?
No.
> 3. is there a plan to build a service similar to
> http://httpredir.debian.org/? (I looked on the web but did not find any
> reference to such plan)
Like I wrote, there’s no concrete plan at this point, which means it’s
an opportunity for you and anyone else to chime in and give a hand!
Thanks,
Ludo’.
next prev parent reply other threads:[~2018-11-06 11:23 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-02 12:16 plz is there a roadmap for a more resilient substitutes infrastructure? Giovanni Biscuolo
2018-11-02 21:04 ` Pjotr Prins
2018-11-02 22:51 ` Julien Lepiller
2018-11-03 6:10 ` Pjotr Prins
2018-11-02 21:13 ` Devan Carpenter
2018-11-06 11:23 ` Ludovic Courtès [this message]
2018-11-06 11:31 ` Pierre Neidhardt
2018-11-11 18:56 ` Giovanni Biscuolo
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=87tvku5u1y.fsf@gnu.org \
--to=ludo@gnu.org \
--cc=g@xelera.eu \
--cc=guix-devel@gnu.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).