Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Feb 2017 08:54:20 -0700
From:      Alan Somers <asomers@freebsd.org>
To:        Cy Schubert <Cy.Schubert@komquats.com>
Cc:        scrappy@freebsd.org, Brian Somers <brian@freebsd.org>, freebsd-bugzilla@ayaken.net, Cy Schubert <cy@freebsd.org>, pkg@freebsd.org
Subject:   Re: Bug 217055 - Consolidate random sleeps in periodic scripts
Message-ID:  <CAOtMX2jj_GCKjWW8CpapHutwH7OY00WnSWQS5VOuruv6i9Avqw@mail.gmail.com>
In-Reply-To: <201702130701.v1D71d4Y056355@slippy.cwsent.com>
References:  <asomers@freebsd.org> <CAOtMX2gJRuKKwwcHW5ZxTTZAm5Tmb7cVQ1SZEjwnuingYnO-Zg@mail.gmail.com> <201702130701.v1D71d4Y056355@slippy.cwsent.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Feb 13, 2017 at 12:01 AM, Cy Schubert <Cy.Schubert@komquats.com> wrote:
> In message <CAOtMX2gJRuKKwwcHW5ZxTTZAm5Tmb7cVQ1SZEjwnuingYnO-Zg@mail.gmail.c
> om>
> , Alan Somers writes:
>> I propose that we remove the various anti-congestion sleeps from
>> different periodic scripts, and add a single anti-congestion sleep to
>> the very beginning.  Does this sound like a good idea to all of you?
>>
>> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=217055
>
> I think the problem with the sleeps is simply the sleeps. My original plan
> to put my sleep/fetch in the background was shot down by some who thought
> it wasn't simple enough.
>
> Secondly, we don't need sleeps every boot. Ntpd for example only needs a
> sleep twice a year max to fetch a new leapfile so, to have a sleep every
> boot would be annoying.
>
> The best solution to replace sleeps would be to put a list of files:URLs
> into a queue to be fetched by fetcher script which would fetch only needed
> files that boot (or in the case of ntp via periodic.conf twice a year).
>
> A single script with a queue of files to fetch with one anti-congestion
> sleep, preferably in the background.
>
> NTP, btw can (will) use the leapfile in /etc/ntp until a fresher copy is
> fetched.
>
> Let's remove all fetching functions from the various rc scripts and queue
> them up early in a fetcher rc script, preferably in the background if at
> all possible.
>
>
> --
> Cheers,
> Cy Schubert <Cy.Schubert@cschubert.com>
> FreeBSD UNIX:  <cy@FreeBSD.org>   Web:  http://www.FreeBSD.org
>
>         The need of the many outweighs the greed of the few.

Unfortunately that won't work, Cy.  Some scripts may need to
dynamically determine what files to fetch, in a way that we can't do
in a single separate fetcher script.  Worse, some scripts, like
300.statistics from sysutils/bsdstats, need to _post_ a URL, not get
one.

-Alan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOtMX2jj_GCKjWW8CpapHutwH7OY00WnSWQS5VOuruv6i9Avqw>