Public bug reported:

## FFE ##

[ Rationale ]

* Introduce `lustre` as a new source package in stonking/universe
  (2.17.58+dfsg-0ubuntu1): the Lustre parallel filesystem, including
  client and server userspace, and a DKMS kernel module
  package using ZFS OSD as its backend.
* Charmed Lustre is the main driver (https://charmhub.io/lustre-server). The
  charm currently uses a PPA 
(https://launchpad.net/~ubuntu-hpc/+archive/ubuntu/lustre-2.17)
  to install the required Lustre packages. This does not work for a formal 
product,
  since it doesn't give any security patches and maintenance guarantees. Landing
  in Universe formalizes the offering and ends the PPA dependency.

[ Scope ]

* New source package for the current series only.
  - Binaries: lustre-client-utils, lustre-server-utils,
    lustre-resource-agents, liblustreapi1, liblnetconfig4,
    liblustreapi-dev, liblnetconfig-dev, lustre-dkms
  - Target: stonking/universe. Goes through NEW.
* Upstream: Lustre 2.17.58
  (https://github.com/Lustre/lustre-release/tree/2.17.58). There is no
  current archive version to diff the upstream changelog against; the
  name last shipped as 1.8.5+dfsg-3.1ubuntu2 in 2013,
  and the PPA publication page already carries Launchpad's diff
  against that version. Upstream references:
  - ChangeLog at the release tag:
    https://github.com/Lustre/lustre-release/blob/2.17.58/lustre/ChangeLog
  - Changes in this point release (2.17.57..2.17.58):
    https://github.com/Lustre/lustre-release/compare/2.17.57...2.17.58
  - Supported kernels: 
https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
* `seeded-in-ubuntu lustre` output:
    The source package 'lustre' does not exist in the Ubuntu primary
    archive in stonking for pockets Release, Security, Updates,
    Proposed with status in Pending, Published
  The package is not seeded anywhere and nothing depends on it.
* No removals, no transitions, and no shared library conflicts (new
  SONAMEs: liblustreapi1, liblnetconfig4).

[ Testing ]

* Smoke test:
  - PPA: https://launchpad.net/~ubuntu-hpc/+archive/ubuntu/lustre-2.17
    (latest published upload for stonking:
    2.17.58+dfsg-0ubuntu1~ppa1~stonking10,
    
https://launchpad.net/~ubuntu-hpc/+archive/ubuntu/lustre-2.17/+sourcepub/18752566/+listing-archive-extra)
  - Build: Launchpad build logs for the stonking10 upload:
    - amd64: 
https://launchpad.net/~ubuntu-hpc/+archive/ubuntu/lustre-2.17/+build/33622835
    - arm64: 
https://launchpad.net/~ubuntu-hpc/+archive/ubuntu/lustre-2.17/+build/33622837
  - Installation: fresh stonking LXD VMs. Verified with a
    three-node cluster (MDS/OSS/client) that does a remote IO read/write.
    Successful run: 
https://bugs.launchpad.net/ubuntu/+source/lustre/+bug/2168274/+attachment/6002064/+files/test.log
  - Upgrade: 2.17.58+dfsg-0ubuntu1 sorts above the PPA versions
    (2.17.58+dfsg-0ubuntu1~ppa1~stonkingN), so archive installs upgrade
    over the PPA.
  - Autopkgtest: `dkms-autopkgtest` PASS. It builds and installs the
    lustre-dkms module for the running kernel inside a qemu testbed. The
    test ships in the package and will run in Ubuntu CI on publication, 
including
    per-kernel triggers through the dkms hook.
    Successful run: 
https://bugs.launchpad.net/ubuntu/+source/lustre/+bug/2168274/+attachment/6002045/+files/autopkgtest-control-only-pass.log
  - Does it break other packages: N/A. New package, no reverse
    dependencies.

[ Regression Potential ]

* This is a new package. There are no archive users to regress and
  nothing depends on it. Potential regressions:
  - DKMS builds fail on user kernels as ABIs move. The
    autopkgtest exercises this exact build path.
  - ZFS version mismatch. The Lustre DKMS package has a dependency on
    the ZFS DKMS package for its compilation process. If the ZFS version
    used in the lustre build and the runtime ZFS mismatch, module load
    fails with "disagrees about version of symbol"; the versioned
    zfs-dkms (>= 2.0.7) dependency prevents this by making lustre build
    against the zfs it will load.

[ Other Info ]

* Historical note: a `lustre` source package existed in Ubuntu
  universe (section admin, 1.8.5+dfsg-3.1ubuntu2) until it was removed
  during the Trusty cycle (RoQA, Debian #690459, "does not work with
  Debian Linux kernel packages"). This upload is an entirely new
  packaging of upstream 2.17.58; the old binaries only ever shipped to
  series that are EOL today, so there is no upgrade path to consider.
* This bug is also the heads-up for the Kernel team and Archive Admins:
  production deployments with secure boot need signed kernel modules,
  and the plan is for the Kernel team to build and sign kernel-flavor
  Lustre module packages once the userspace and DKMS package is in the
  archive.

** Affects: lustre (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2168274

Title:
  Soft FFe / intention to upload

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lustre/+bug/2168274/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to