+1 Maintenance Report

Brian Murray brian at canonical.com
Sat Jul 2 00:39:38 UTC 2022


On Fri, Jul 01, 2022 at 03:25:39PM -0700, Bryce Harrington wrote:
> As William Wilson and Graham Inggs mentioned, there seems to be a higher
> than usual amount of FTBFS compared with autopkgtest failures.  There
> doesn't seem to be a common pattern going on, just a lot of package
> ecosystems in flux.  Like them, I focused mostly on FTBFS issues, and a
> little attention on the sponsoring queue.
> 
> (There are also a large number of NBS package issues currently, although
> I didn't look at them.  Several transitions like icu, libphobos2,
> libpoppler118, and libqgis appear to be in process.)
> 
> 
> ### riscv64 ftbfs ###
> 
> Bunch of packages were failing to build on riscv64, but succeeded on
> retry:
> 
>   - rust-fd-find
>   - mathcomp-zify
>   - mathcomp-finmap
>   - mathcomp-bigenough
>   - mathcomp-algebra-tactics
>   - rust-xcb
>   - rust-idna
>   - rust-tokio-util
>   - libmseed
>   - gsequencer
> 
> gsequencer took a suprisingly long amount of time to rebuild (nearly a
> full day), and I suspect its prior failure could easily have just been
> hw/nw flakiness during such a long run.
> 
> 
> ### xnee / dia (libpoppler transition) ###
> 
> xnee (riscv64) was ftbfs due to missing build dependency on dia-common.
> Dia was ftbfs due to needing updated for the new poppler API.  I pulled
> a patch from an upstream PR that fixed it:
> 
>     https://gitlab.gnome.org/GNOME/dia/-/merge_requests/88
> 
> With dia successfully migrated, I rebuilt xnee for riscv64 and that also
> succeeded and xnee appears like it should migrate over the weekend.
> 
> 
> ### pdf2djvu (libpoppler transition) ###
> 
> I sponsored Nathan Teodosio's fix for pdf2djvu to update pdf2djvu to the
> new poppler API, similar to dia.
> (LP: #1980518)
> 
> 
> ### debian-goodies (merge sponsorship) ###
> 
> Nathan Teodosio also had a merge proposed for debian-goodies, just
> carrying a single bit of delta forward.  I sponsored the upload.
> (LP: #1979538)
> 
> 
> ### anacron (merge sponsorship) ###
> 
> Another merge uploaded for nteodosio.  (LP: #1977739)
> 
> 
> ### mkosi ##
> 
> Succeeded on retrigger for ppc64el and migrated successfully.
> I suspect it was just test flakiness on the hw.
> 
> 
> ### redis-py-cluster ###
> 
> Test failure resolved on retrigger, and migrated successfully.
> 
> 
> ### bibtool / texlive-base ###
> 
> texlive-base was blocked by test failure with bibtool.  It passed
> on retrigger however texlive-base is still bocked by
> auto-multiple-choice and latexml which I didn't investigate.
> 
> 
> ### node-zx and node-core-js ###
> 
> node-core-js is missing node-zx as build dependency.  node-zx FTBFS due
> to a test case that is trying to access example.com.  I disabled the
> test case and enabled node-zx to build and migrate; node-core-js also
> succeeded in its build at that point.  I tried to flag the issue for
> upstream (https://github.com/google/zx/issues/462), which they've closed
> as fixed but I don't think they understood the issue.
> 
> 
> ### node-babel7 ###
> 
> This is failing its autopkgtest due to "RangeError: Invalid array
> length".  I filed update excuse LP: #1980411 for it, and filed a
> corresponding bug with upstream.  It affects Debian too but didn't spot
> a patch or bug report there or upstream for it.
> 
> 
> ### libxcrypt, kopanocore and apache2 ###
> 
> Test failure for apache2 on s390x.  The error shown in the log is:
> 
>     <h1>Forbidden</h1>
>     <p>You don't have permission to access this resource.Reason: Cannot perform Post-Handshake Authentication.<br /></p>
> 
> However, in my experience the autopkgtests around apache2 seem
> especially flaky and resolve on a retrigger or two, and indeed the
> retrigger has passed.
> 
> kopanocore also has a test failure blocking libxcrypt, but on amd64.  It
> also appears to be a service detection issue, and possibly also just
> flaky so I retriggered it and it also passed.
> 
> libxcrypt also shows perl as blocking on autopkgtests on all arches.  
> I didn't invesgitate this one; it doesn't look like a flaky test, but
> rather something with missing perl packages in the archive.  I'm
> guessing Perl is in a transition, and eventually the perl dependencies
> will become available, at which point libxcrypt should complete its
> migration.
> 
> 
> ### oscrypto and androguard ###
> 
> androguard's v3.4.0~a1-2 FTBFS is due to dependence on oscrypto, which
> itself FTBFS due to an SSL 3 incompatibility.  This is fixed upstream,
> and there's a cherrypickable patch, but I think it might be preferable
> to wait for upstream's 1.3.0 release to be included in Debian and let it
> sync in.
> 
> I filed LP: #1980298 as update-excuse for tracking, and pinged Debian
> about the solution to the FTBFS, since it affects them too.
> 
> 
> ### pygments / pytest ###
> 
> pygments is stuck in Dependency Wait due to it requiring pytest 7,
> however we're on pytest 6, and moving to 7 seems like a bold jump, since
> pytest is used by a couple thousand packages.  I think pygments will
> need to wait until pytest is ready to be transitioned.  I filed
> update-excuse LP: #1980296 to track.
> 
> 
> ### mkdocstrings / pymdown-extensions ###
> 
> The -proposed versions for mkdocstrings-python-handlers and
> mkdocstrings-python-legacy are FTBFS due to requiring newer
> mkdocstrings, however that package is ftbfs due to now requiring
> pymdown-extensions, which is still in Debian's new queue by a few days.
> Guessing this will resolve itself once Debian has processed the new
> package, so we can wait for now and only consider taking action once
> we're closer to FF.  I have filed bug LP: #1980261 for tracking the
> Debian bug and the update-excuses.
> 
> 
> ### hugin autopkgtest on i386 ###
> 
> hugin was deleted for jammy due to a (now fixed) gcc 11 issue (Deb:
> #984049), and is reintroduced in kinetic-proposed.  It does not build
> for i386 (and didn't in impish either), but autopkgtest seems to expect
> to run tests against it, and fails due to the obviously missing binary.
> 
> I'm not sure what the procedure is for addressing this.  Does the
> package's "Architecture: any" need tweaked, or something else...?
> Maybe the deletion from jammy should be continued into kinetic?
> 
> 
> ### panicparse autopkgtest on i386 ###
> 
> Like hugin, panicparse also does not build i386 binaries but autopkgtest
> tries to run i386 tests and fails.  There seems to also be some golang
> missing binary involved too.  Also like hugin, this was deleted in jammy
> (due to FTBFS Deb: #997589, apparently fixed now?) and is re-introducing
> itself.  I'm guessing however hugin is handled, panicparse will need the
> same.
> 
> 
> ### lua-system / lua-mediator ###
> 
> There appears to be a circular dependency among several lua-* packages.
> I attempted to soften the version requirement for lua-mediator on
> lua-system in order to bypass the Missing Build Dependency issue,
> however this merely enabled it to directly FTBFS.
> 
> I suspect the actual solution will need to be for an AA to delete
> binaries and sources for lua-mediator and lua-system back to 1.1.2-0-3
> and 0.2.1-2 respectively, and then introduce the intermediary versions
> one by one.  This is probably best to stage out in PPA first to prove
> the sequencing works, before contacting AAs.  I am out of +1 time for
> the week so leave this to future +1'ers.
> 
> Once lua-system 0.2.1-3 is built, it should be possible to build
> lua-mediator on top of that, and I'll bet that lua-say and lua-cliargs
> will also be able to be rebuilt successfully and resolve those FTBFS as
> well.
> 
> I'm not spotting other rdepends of lua-system that might be affected,
> but it wouldn't surprise me if there are some other affected lua-* bits.
> 
> 
> ### juce autopkgtest on arm64###
> 
> This is failing tests just on arm64, with an error like:
> 
>     Compiling include_juce_gui_basics.cpp
>     g++ ... -c "../../JuceLibraryCode/include_juce_gui_basics.cpp"
>     g++: fatal error: Killed signal terminated program cc1plus
>     compilation terminated.
> 
> The referenced file is #including a bunch of other code (see
> https://sources.debian.org/src/juce/7.0.0~ds0-1/modules/juce_gui_basics/juce_gui_basics.cpp/),
> and I wonder perhaps if it just hits a timeout?  If so, perhaps upping
> the allowed test runtime would resolve this?
> 
> I've run out of time to explore this but I think next steps would be to
> verify its autopkgtests work fine locally (with no timeouts set), and
> then consider setting it as long-test (I'd ask Brian Murray for help at
> this point.)

The tests weren't actually timing out so I tried testing it on a large
instance in canonistack where it passed, so I then added it to
big_packages and ran the test in production where it also passed.

https://autopkgtest.ubuntu.com/packages/juce/kinetic/arm64

Cheers,
--
Brian Murray



More information about the ubuntu-devel mailing list