On Fri, Mar 27, 2020 at 3:10 PM Samuel Bernardo <
samuelbernardo.m...@gmail.com> wrote:

> Hi Alec,
>
> On 3/27/20 7:27 PM, Alec Warner wrote:
> > The Gentoo Mirror system is basically a set of scripts that syncs the
> > ::gentoo repository, enumerates all URIs in SRC_URI for all ebuilds,
> > and fetches them.
> > It doesn't enumerate anything in any overlays. Overlay authors are
> > required to point SRC_URI somewhere useful (typically to an upstream
> URI.)
> >
> > Gentoo Developers use "https://dev.gentoo.org/~user/distfiles"; as an
> > origin URI for items where either Gentoo *is* the upstream, or there
> > is no upstream (e.g. a custom Gentoo patchset.) Any origin URI can be
> > used; this just happens to be some free hosting that Gentoo Developers
> > have access to use.
> >
> > -A
>
> Thank you for your clarification.
>
> So what happens when RESTRIC=mirror is used inside ebuild for an overlay
> in git.gentoo.org?
>

I want to again re-iterate; gentoo doesn't mirror anything outside of
gentoo.git, even if its hosted on git.gentoo.org. gentoo.git is literally
the only repo the Gentoo Mirror system is processing.

RESTRICT itself then has two potential usage sites.
 - MIrroring. We already determined that for overlays, no mirroring occurs,
so we can ignore that for your case.
 - Fetching. Basically if something is RESTRICT=mirror, then we don't need
to bother consulting the mirror network, because we know from the RESTRICT
that mirror network will not have a copy. Fetching then proceeds from the
origin URI (e.g. the URI in SRC_URI.)


>
> So, thinking on site reliability, should it be a good choice to upload
> the necessary tar.gz, for example, to gitlab or github community
> services using git lfs as an alternative to "https://dev.gentoo.org/";?
>

For most content served from dev.gentoo.org its not RESTRICT=mirror, so the
reliability of the origin URI is not an issue in most cases (because it
should be on the gentoo mirror network.)
Cases where it is not include:
 - RESTRICT=mirror content.
 - Content that is pushed to an ebuild but hasn't been mirrored yet.
   - This can take up to 4h (or longer if the origin is unavailable.)

In practice this hasn't been a big enough issue to do something more
complicated. Many proposals have already been floated but none have ever
been put into place.
It also turns out that most of the time dev.gentoo.org is available (and so
again, its reliability is not a major issue.) I understand that it recently
had an incident; I'm not really convinced it was high enough impact to make
operational changes.

-A


>
> Best,
>
> Samuel
>
>
>

Reply via email to