MRE request for Squid

Steve Langasek steve.langasek at ubuntu.com
Mon Jan 30 23:07:29 UTC 2023


On Fri, Jan 27, 2023 at 12:17:04AM -0300, Athos Ribeiro wrote:
> On Tue, Jan 24, 2023 at 07:43:57PM -0800, Steve Langasek wrote:

> > On Tue, Jan 24, 2023 at 12:38:05PM -0300, Athos Ribeiro wrote:

> > > I would like to request a Micro Release Exception for the Squid
> > > package in Ubuntu Jammy and Focal. I put together a wiki page
> > > describing everything I judged pertinent to the MRE here:

> > > https://wiki.ubuntu.com/SquidUpdates

> > > As described in the wiki page above, we recently confirmed with the
> > > upstream project that the package is fit for MREs at
> > > http://lists.squid-cache.org/pipermail/squid-users/2023-January/025586.html

> > > While Squid 4 is no longer listed as stable in the upstream project, we
> > > can still benefit from this MRE for focal to make sure we ship the
> > > latest 4.x release available.

> > Please explain what this means for it to longer be listed as stable, if
> > releases are still happening and you want them to be included under this
> > MRE.

> As described in
> http://www.squid-cache.org/mail-archive/squid-users/201312/0093.html, a
> squid major release (N) official upstream support ends when the first
> stable release for the next major version (N+1) is released. Whilie this
> means that Squid 4.x reached its EOL, as announced in
> http://lists.squid-cache.org/pipermail/squid-announce/2021-August/000135.html,
> Historically, this does not seem to mean a hard commitment that no other
> new 4.x versions will ever be released after the EOL announcement
> (http://lists.squid-cache.org/pipermail/squid-announce/2021-October/000137.html
> shows that 4.17 was released a couple months after the EOL
> announcement).

> Including 4.x under this MRE would allow us to at least evaluate picking
> up 4.17 under this exception. Although we could do this in a separate,
> single exception bug for focal and keep this exception request just
> applicable for Jammy if the SRU team sees it is more suitebla in this
> case.

Ok.

> > > It may also be worth mentioning that the following bugs/discussions led
> > > us to push this MRE request forward:
> > 
> > > - https://bugs.launchpad.net/ubuntu/+source/squid/+bug/1975399
> > > - https://bugs.launchpad.net/ubuntu/jammy/+source/squid/+bug/1989380
> > > - https://lists.ubuntu.com/archives/ubuntu-server/2022-June/009293.html
> > 
> > > Thank you in advance for considering this request, and please let me
> > > know if you need more information.
> > 
> > The upstream testing is described as:
> > 
> >  Squid contains an extensive testsuite that is executed during the Ubuntu
> >  package build time on all supported architectures.
> > 
> > That seems like a pretty boilerplate description that could be applied to
> > many upstream projects, but doesn't really tell us whether we should have
> > confidence in the upstream testsuite.
> > 
> > What kind of tests are included?  Many build-time testsuites include only
> > unit tests.  Are there integration tests as well?  (Important for a server)
> > Are there any relevant statistics about unit test coverage?
> 
> The downstream test suite (autopkgtest) does contain simple integration
> tests to ensure the server runs, listens and responds properly.
> 
> The upstream tests are composed of unit tests checking isolated
> behaviors and performing code checks. While the test suite is available
> and the code base is (apparently) extensive, I could not find any
> benchmarks or coverage data for that.

I think this information should be included in the MRE wiki page for
reference.

> >  TODO-B: list each non passing test, explain why that is ok in this case
> > 
> > Why would there be any non-passing tests?  Isn't it a build failure if there
> > are failing tests?
> > 
> > If the package build doesn't fail on a test failure, then I don't consider
> > that an adequate test plan for an MRE.

> Currently, the upstream tests ran during build time will not block the package
> build upon failures. Only the DEP8 test failures will.

> I agree such failures should halt the build to be part of this test plan
> here. This will require additional changes in a first SRU so failures
> will block the builds in these cases. I will start with lunar now.

> Would staging such changes (by usung block-proposed tags) in the stable
> releases be enough here? Then, the first MRE uploads (or any other SRUs
> that may land before those) should pick those test changes up and any
> new SRUs would be subject to the "new build time test rules".

Yes, that would be ok by me.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/ubuntu-release/attachments/20230130/5bdcb34f/attachment.sig>


More information about the Ubuntu-release mailing list