libsolv: lack of zstd support makes it impossible to create SUSE Tumbleweed/Fedora Rawhide chroots with zypper/dnf

Bug #2043625 reported by Luca Boccassi
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
libsolv (Ubuntu)
Status tracked in Noble
Jammy
Fix Released
High
Luca Boccassi
Lunar
Fix Released
High
Luca Boccassi
Mantic
Fix Released
High
Luca Boccassi
Noble
Fix Released
High
Luca Boccassi

Bug Description

Both Fedora Rawhide and SUSE Tumbleweed started to compress their respective RepoData with zstd. The libsolv version in all Ubuntu releases is not built with zstd support, so using zypper/dnf from any Ubuntu version to build a new Fedora/SUSE chroot started to fail this week.

Noble will be fixed in the next sync of libsolv from Debian unstable, where I enabled libzstd support in 0.7.26-2. I would like SRUs all the way back to jammy to fix the CI jobs. The fix is very low risk as it enables an already available and optional feature, that is exercised only when referring to zstd-compressed repositories, which currently cannot work at all without this flag enabled.

There is an older distro-wide LP tracking libzstd enablement across all packages: https://bugs.launchpad.net/ubuntu/+source/libsolv/+bug/1923845

Support for zstd was added upstream in version 0.6.35:
https://github.com/openSUSE/libsolv/commit/f51d048e6774c180a9fef21b87d7303accae3809

Fix proposal for Debian stable: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1056006

[Impact]

This affects our CI jobs in the systemd projects on Github Actions, which are running on Jammy and using dnf and zypper (with libsolv) to build images. e.g.:

https://pipelinesghubeus21.actions.githubusercontent.com/fW9YnoEKBASdi1Tl6Qk8OxwlrJgIZvKOJ6c0FMLt24imZ5L13v/_apis/pipelines/1/runs/254815/signedlogcontent/8?urlExpires=2023-11-15T23%3A13%3A32.0430115Z&urlSigningMethod=HMACV1&urlSignature=vLbcJy6TM0PlI%2FQQsuRjhqwKLKo00%2B%2FvuURQuAWNpac%3D
https://pipelinesghubeus21.actions.githubusercontent.com/fW9YnoEKBASdi1Tl6Qk8OxwlrJgIZvKOJ6c0FMLt24imZ5L13v/_apis/pipelines/1/runs/254815/signedlogcontent/4?urlExpires=2023-11-15T23%3A13%3A49.1567762Z&urlSigningMethod=HMACV1&urlSignature=deiHR5B%2FxW9RXe%2FtC5YYYLDcWnCMa1gDGkYciaU3amo%3D

[Major Changes]

The libsolv versions in Ubuntu already support zstd, but it is not enabled at build time. It is trivially enabled with a build-dependency on libzstd and by passing a build configuration flag to cmake.

[Test Plan]

Install zypper, create a minimal config file and try to bootstrap a minimal SUSE Tumbleweed chroot with these 3 simple commands:

mkdir -p repos.d img
cat <<EOF>repos.d/test.repo
[test.repo]
name=test.repo
baseurl=https://download.opensuse.org/tumbleweed/repo/oss/
gpgcheck=1
enabled=1
autorefresh=0
keeppackages=1
EOF
zypper --reposd-dir=$PWD/repos.d --root=$PWD/img --gpg-auto-import-keys install distribution-release filesystem

If it works, then the fix worked. Without the fix, the following error can be seen:

Building repository 'test.repo' cache .........................................................................[error]
Error building the cache:
[test.repo|https://download.opensuse.org/tumbleweed/repo/oss/] Failed to cache repo (1).
History:
 - 'repo2solv' '-o' '/tmp/img/var/cache/zypp/solv/test.repo/solv' '-X' '/tmp/img/var/cache/zypp/raw/test.repo'
   /tmp/img/var/cache/zypp/raw/test.repo/repodata/d6fbf1152bab99fc7ceacf974422a9799694274b64c36015b10288e6cabadd81e4649b19f52570efc5f3ab5b28817c9561fa8eeca117a05f3caea6c33e48cb69-primary.xml.zst: No such file or directory
   Command exited with status 1.

Warning: Skipping repository 'test.repo' because of the above error.
Some of the repositories have not been refreshed because of an error.
Loading repository data...
Reading installed packages...
'distribution-release' not found in package names. Trying capabilities.
No provider of 'distribution-release' found.
'filesystem' not found in package names. Trying capabilities.
No provider of 'filesystem' found.
Resolving package dependencies...
Nothing to do.

[Regression Potential]
The feature had been supported for many versions prior to the current ones, and when enabled it mainly affects code paths that deal with zstd compressed artifacts, which currently cannot work at all due to the lack of support, so the overall risk appears low.

What could happen is that support for zstd does not work as expected, which means Tumbleweed/Rawhide chroots will remain not possible to create. The download/unpack could fail at a different time in the process.

Another possible scenario is that enabling the zstd decompressor support breaks the artifact unpack process, regardless of the compression format used, which would be a new regression w.r.t the current status quo, affecting for example creating Fedora 38 or SUSE 15 chroots.

Also potential regressions in the newly added libzstd dependency could affect the workflows enabled by this change, while previously this package would have been unaffected.

Luca Boccassi (bluca)
description: updated
Changed in libsolv (Ubuntu):
status: New → Confirmed
Luca Boccassi (bluca)
Changed in libsolv (Ubuntu Mantic):
status: New → Confirmed
Changed in libsolv (Ubuntu Lunar):
status: New → Confirmed
Changed in libsolv (Ubuntu Jammy):
status: New → Confirmed
description: updated
Luca Boccassi (bluca)
description: updated
Revision history for this message
Luca Boccassi (bluca) wrote :

jammy, fix attached as debdiff and available on Salsa https://salsa.debian.org/debian/libsolv/-/tree/jammy?ref_type=heads

# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04 (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
# dpkg -l | grep libsolv1
ii libsolv1:amd64 0.7.20-1ubuntu0.22.04.1 amd64 dependency solver using a satisfiability algorithm (shared library)
# mkdir -p repos.d img
# cat <<EOF>repos.d/test.repo
[test.repo]
name=test.repo
baseurl=https://download.opensuse.org/tumbleweed/repo/oss/
gpgcheck=1
enabled=1
autorefresh=0
keeppackages=1
EOF
# zypper --reposd-dir=$PWD/repos.d --root=$PWD/img --gpg-auto-import-keys install distribution-release filesystem

Automatically importing the following key:

  Repository: test.repo
  Key Name: openSUSE Project Signing Key <email address hidden>
  Key Fingerprint: AD485664 E901B867 051AB15F 35A2F86E 29B700A4
  Key Created: Mon Jun 20 14:03:14 2022
  Key Expires: Fri Jun 19 14:03:14 2026
  Rpm Name: gpg-pubkey-29b700a4-62b07e22

Building repository 'test.repo' cache ..........................................................................[done]
Loading repository data...
Reading installed packages...
'distribution-release' not found in package names. Trying capabilities.
Resolving package dependencies...

The following 19 NEW packages are going to be installed:
  bash bash-sh compat-usrmerge-tools filesystem glibc glibc-extra libgcc_s1 libncurses6 libpcre2-8-0 libreadline8
  libselinux1 libstdc++6 ncurses-utils openSUSE-release openSUSE-release-appliance-custom system-user-root
  terminfo-base terminfo-screen timezone

The following 4 recommended packages were automatically selected:
  glibc-extra ncurses-utils terminfo-screen timezone

The following 9 packages are suggested, but will not be installed:
  branding-openSUSE distribution-logos-openSUSE-Tumbleweed java-11-openjdk mariadb mariadb-client openSUSE-build-key
  openSUSE-repos-Tumbleweed openssl-1_1 procps

19 new packages to install.
Overall download size: 7.3 MiB. Already cached: 0 B. After the operation, additional 16.3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
<...>
Executing %posttrans scripts ...................................................................................[done]
# cat img/usr/lib/os-release
NAME="openSUSE Tumbleweed"
# VERSION="20231114"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20231114"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20231114"
BUG_REPORT_URL="https://bugzilla.opensuse.org"
SUPPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed"
LOGO="distributor-logo-Tumbleweed"

Changed in libsolv (Ubuntu Noble):
status: Confirmed → In Progress
Revision history for this message
Luca Boccassi (bluca) wrote :

lunar, fix attached as debdiff and available on Salsa https://salsa.debian.org/debian/libsolv/-/tree/lunar?ref_type=heads

# cat /etc/os-release
PRETTY_NAME="Ubuntu 23.04"
NAME="Ubuntu"
VERSION_ID="23.04"
VERSION="23.04 (Lunar Lobster)"
VERSION_CODENAME=lunar
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=lunar
LOGO=ubuntu-logo
# dpkg -l | grep libsolv1
ii libsolv1:amd64 0.7.23-1ubuntu0.23.04.1 amd64 dependency solver using a satisfiability algorithm (shared library)
# mkdir -p repos.d img
# cat <<EOF>repos.d/test.repo
[test.repo]
name=test.repo
baseurl=https://download.opensuse.org/tumbleweed/repo/oss/
gpgcheck=1
enabled=1
autorefresh=0
keeppackages=1
EOF
# zypper --reposd-dir=$PWD/repos.d --root=$PWD/img --gpg-auto-import-keys install distribution-release filesystem

Automatically importing the following key:

  Repository: test.repo
  Key Name: openSUSE Project Signing Key <email address hidden>
  Key Fingerprint: AD485664 E901B867 051AB15F 35A2F86E 29B700A4
  Key Created: Mon Jun 20 14:03:14 2022
  Key Expires: Fri Jun 19 14:03:14 2026
  Rpm Name: gpg-pubkey-29b700a4-62b07e22

Building repository 'test.repo' cache ..........................................................................[done]
Loading repository data...
Reading installed packages...
'distribution-release' not found in package names. Trying capabilities.
Resolving package dependencies...

The following 19 NEW packages are going to be installed:
  bash bash-sh compat-usrmerge-tools filesystem glibc glibc-extra libgcc_s1 libncurses6 libpcre2-8-0 libreadline8
  libselinux1 libstdc++6 ncurses-utils openSUSE-release openSUSE-release-appliance-custom system-user-root
  terminfo-base terminfo-screen timezone

The following 4 recommended packages were automatically selected:
  glibc-extra ncurses-utils terminfo-screen timezone

The following 9 packages are suggested, but will not be installed:
  branding-openSUSE distribution-logos-openSUSE-Tumbleweed java-11-openjdk mariadb mariadb-client openSUSE-build-key
  openSUSE-repos-Tumbleweed openssl-1_1 procps

19 new packages to install.
Overall download size: 7.3 MiB. Already cached: 0 B. After the operation, additional 16.3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
<...>
Executing %posttrans scripts ...................................................................................[done]
# cat img/usr/lib/os-release
NAME="openSUSE Tumbleweed"
# VERSION="20231114"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20231114"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20231114"
BUG_REPORT_URL="https://bugzilla.opensuse.org"
SUPPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed"
LOGO="distributor-logo-Tumbleweed"

Revision history for this message
Luca Boccassi (bluca) wrote :

mantic, fix attached as debdiff and available on Salsa https://salsa.debian.org/debian/libsolv/-/tree/mantic?ref_type=heads

# cat /etc/os-release
PRETTY_NAME="Ubuntu 23.10"
NAME="Ubuntu"
VERSION_ID="23.10"
VERSION="23.10 (Mantic Minotaur)"
VERSION_CODENAME=mantic
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=mantic
LOGO=ubuntu-log
# dpkg -l | grep libsolv1
ii libsolv1:amd64 0.7.24-1ubuntu0.23.10.1 amd64 dependency solver using a satisfiability algorithm (shared library)
# mkdir -p repos.d img
# cat <<EOF>repos.d/test.repo
[test.repo]
name=test.repo
baseurl=https://download.opensuse.org/tumbleweed/repo/oss/
gpgcheck=1
enabled=1
autorefresh=0
keeppackages=1
EOF
# zypper --reposd-dir=$PWD/repos.d --root=$PWD/img --gpg-auto-import-keys install distribution-release filesystem
Building repository 'test.repo' cache ..........................................................................[done]
Loading repository data...
Reading installed packages...
'distribution-release' not found in package names. Trying capabilities.
Resolving package dependencies...

The following 4 recommended packages were automatically selected:
  glibc-extra ncurses-utils terminfo-screen timezone

The following 9 packages are suggested, but will not be installed:
  branding-openSUSE distribution-logos-openSUSE-Tumbleweed java-11-openjdk mariadb mariadb-client openSUSE-build-key
  openSUSE-repos-Tumbleweed openssl-1_1 procps

The following 19 NEW packages are going to be installed:
  bash bash-sh compat-usrmerge-tools filesystem glibc glibc-extra libgcc_s1 libncurses6 libpcre2-8-0 libreadline8
  libselinux1 libstdc++6 ncurses-utils openSUSE-release openSUSE-release-appliance-custom system-user-root
  terminfo-base terminfo-screen timezone

19 new packages to install.
Overall download size: 7.3 MiB. Already cached: 0 B. After the operation, additional 16.3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
<...>
Executing %posttrans scripts ...................................................................................[done]
# cat img/usr/lib/os-release
NAME="openSUSE Tumbleweed"
# VERSION="20231114"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20231114"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20231114"
BUG_REPORT_URL="https://bugzilla.opensuse.org"
SUPPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed"
LOGO="distributor-logo-Tumbleweed"

description: updated
Changed in libsolv (Ubuntu Noble):
status: In Progress → Fix Committed
Changed in libsolv (Ubuntu Mantic):
status: Confirmed → In Progress
Changed in libsolv (Ubuntu Lunar):
status: Confirmed → In Progress
Changed in libsolv (Ubuntu Jammy):
status: Confirmed → In Progress
summary: - libsolv: lack of zstd support makes it impossible to build SUSE/Fedora
- images with zypper/dnf
+ libsolv: lack of zstd support makes it impossible to create SUSE
+ Tumbleweed/Fedora Rawhide chroots with zypper/dnf
Luca Boccassi (bluca)
description: updated
tags: added: patch
Revision history for this message
Simon Quigley (tsimonq2) wrote :

Hi Luca, I hope this finds you well.

I *really* appreciate you submitting this as a Stable Release Update for Ubuntu. I see you're a Debian Developer and have already submitted the appropriate paperwork for a Debian Stable update; thank you very much for your work on that as well.

As a fellow Debian Developer, I have a baseline level of trust in your uploads. That being said, the changes are minimal and clean, and you appropriately attached the bug report to the changelog entry. Simply speaking regarding packaging, you hit the nail on the head (which is what I would expect, of course ;) ).

I'm sure you're aware: the Ubuntu Stable Release Updates Team reserves the right to accept or reject this upload, based on the contents of the upload and your bug report. Fortunately, unlike Debian, you're able to edit your report to include additional information.

I would highly suggest expanding on any regression potential. Could a regression in the underlying libzstd library negatively affect existing users? How would those regressions present themselves? Try to be overly verbose. (I attended a talk at the Ubuntu Summit regarding SRUs, and one of the major points was, "we usually reject uploads with a Regression Potential of "very minimal." Not my decision, just be aware. :) )

Thanks again for your stellar work!

Changed in libsolv (Ubuntu Jammy):
assignee: nobody → Luca Boccassi (bluca)
Changed in libsolv (Ubuntu Lunar):
assignee: nobody → Luca Boccassi (bluca)
Changed in libsolv (Ubuntu Mantic):
assignee: nobody → Luca Boccassi (bluca)
Changed in libsolv (Ubuntu Noble):
assignee: nobody → Luca Boccassi (bluca)
Changed in libsolv (Ubuntu Jammy):
importance: Undecided → High
Changed in libsolv (Ubuntu Lunar):
importance: Undecided → High
Changed in libsolv (Ubuntu Mantic):
importance: Undecided → High
Changed in libsolv (Ubuntu Noble):
importance: Undecided → High
Luca Boccassi (bluca)
description: updated
description: updated
Revision history for this message
Luca Boccassi (bluca) wrote :
Download full text (3.5 KiB)

Here's a test showing creating a SUSE 15.6 chroot (which uses gzip instead of zstd since it's older), showing it still works with the new version, proving it doesn't regress on existing features:

# mkdir -p repos.d img
# cat <<EOF>repos.d/test.repo
[test.repo]
name=test.repo
baseurl=https://download.opensuse.org/distribution/leap/15.6/repo/oss/
gpgcheck=0
enabled=1
autorefresh=0
keeppackages=1
# zypper --reposd-dir=$PWD/repos.d --root=$PWD/img --gpg-auto-import-keys install distribution-release filesystem
Loading repository data...
Reading installed packages...
'distribution-release' not found in package names. Trying capabilities.
Resolving package dependencies...

The following 42 NEW packages are going to be installed:
  bash bash-doc bash-lang bash-sh coreutils coreutils-lang diffutils diffutils-lang distribution-logos-openSUSE-Leap
  filesystem fillup gawk glibc glibc-extra glibc-lang grep grep-lang info issue-generator libacl1 libattr1 libbz2-1
  libcap2 libgcc_s1 libgmp10 liblzma5 libncurses6 libpcre1 libreadline7 libselinux1 libstdc++6 libz1 libzio1
  ncurses-utils openSUSE-release openSUSE-release-ftp readline-doc system-user-root terminfo-base terminfo-screen
  timezone update-alternatives

The following 11 recommended packages were automatically selected:
  bash-doc bash-lang diffutils-lang distribution-logos-openSUSE-Leap glibc-extra grep-lang issue-generator
  ncurses-utils readline-doc terminfo-screen timezone

The following 5 packages are suggested, but will not be installed:
  chrony java-11-openjdk openSUSE-repos-Leap openSUSE-signkey-cert postfix

42 new packages to install.
Overall download size: 12.9 MiB. Already cached: 0 B. After the operation, additional 48.7 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y

Checking for file conflicts: (42 skipped) ......................................................................[done]
Warning: 42 packages had to be excluded from file conflicts check because they are not yet downloaded.

    Note: Checking for file conflicts requires not installed packages to be downloaded in advance in
    order to access their file lists. See option '--download-in-advance / --dry-run --download-only'
    in the zypper manual page for details.

Retrieving package distribution-logos-openSUSE-Leap-20230921-bp156.1.1.noarch (1/42), 21.7 KiB ( 53.5 KiB unpacked)
Retrieving: distribution-logos-openSUSE-Leap-20230921-bp156.1.1.noarch.rpm .....................................[done]
( 1/42) Installing: distribution-logos-openSUSE-Leap-20230921-bp156.1.1.noarch .................................[done]
<...>
Executing %posttrans scripts ...................................................................................[done]
# cat img/usr/lib/os-release
NAME="openSUSE Leap"
VERSION="15.6 Alpha"
ID="opensuse-leap"
ID_LIKE="suse opensuse"
VERSION_ID="15.6"
PRETTY_NAME="openSUSE Leap 15.6 Alpha"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:15.6"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Leap"
LOGO="distributor-logo-Leap"
# file img/var/cache/zypp/raw/test.repo/repodata/6da8b15ab92edf2131a54e671cad...

Read more...

Luca Boccassi (bluca)
description: updated
Revision history for this message
Timo Aaltonen (tjaalton) wrote : Please test proposed package

Hello Luca, or anyone else affected,

Accepted libsolv into mantic-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/libsolv/0.7.24-1ubuntu0.23.10.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-mantic to verification-done-mantic. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-mantic. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in libsolv (Ubuntu Mantic):
status: In Progress → Fix Committed
tags: added: verification-needed verification-needed-mantic
Changed in libsolv (Ubuntu Lunar):
status: In Progress → Fix Committed
tags: added: verification-needed-lunar
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

Hello Luca, or anyone else affected,

Accepted libsolv into lunar-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/libsolv/0.7.23-1ubuntu0.23.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-lunar to verification-done-lunar. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-lunar. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Changed in libsolv (Ubuntu Jammy):
status: In Progress → Fix Committed
tags: added: verification-needed-jammy
Revision history for this message
Timo Aaltonen (tjaalton) wrote :

Hello Luca, or anyone else affected,

Accepted libsolv into jammy-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/libsolv/0.7.20-1ubuntu0.22.04.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-jammy to verification-done-jammy. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-jammy. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Luca Boccassi (bluca)
Changed in libsolv (Ubuntu Noble):
status: Fix Committed → Fix Released
Revision history for this message
Luca Boccassi (bluca) wrote :

Our CI (running on Jammy in Github Actions) has now enabled jammy-proposed and the jobs are working again, so the fix is confirmed good:
https://github.com/systemd/systemd/pull/30071
This will provide stress test. I will test mantic and lunar manually later as well.

Revision history for this message
Luca Boccassi (bluca) wrote :

I have manually verified with the new versions from -proposed on jammy, lunar and mantic, using the same test as mentioned earlier, and everything looks good.

tags: added: verification-done verification-done-jammy verification-done-lunar verification-done-mantic
removed: verification-needed verification-needed-jammy verification-needed-lunar verification-needed-mantic
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package libsolv - 0.7.24-1ubuntu0.23.10.1

---------------
libsolv (0.7.24-1ubuntu0.23.10.1) mantic; urgency=medium

  [ Sjoerd Simons ]
  * Enable libzstd compression support (LP: #2043625)

 -- Luca Boccassi <email address hidden> Wed, 15 Nov 2023 22:49:32 +0000

Changed in libsolv (Ubuntu Mantic):
status: Fix Committed → Fix Released
Revision history for this message
Brian Murray (brian-murray) wrote : Update Released

The verification of the Stable Release Update for libsolv has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package libsolv - 0.7.23-1ubuntu0.23.04.1

---------------
libsolv (0.7.23-1ubuntu0.23.04.1) lunar; urgency=medium

  [ Sjoerd Simons ]
  * Enable libzstd compression support (LP: #2043625)

 -- Luca Boccassi <email address hidden> Wed, 15 Nov 2023 22:54:29 +0000

Changed in libsolv (Ubuntu Lunar):
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package libsolv - 0.7.20-1ubuntu0.22.04.1

---------------
libsolv (0.7.20-1ubuntu0.22.04.1) jammy; urgency=medium

  [ Sjoerd Simons ]
  * Enable libzstd compression support (LP: #2043625)

 -- Luca Boccassi <email address hidden> Wed, 15 Nov 2023 22:55:31 +0000

Changed in libsolv (Ubuntu Jammy):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.