** Description changed:

- Since LP: #2061910, lxd-installer pulls LXD snap from `5.21/stable` for
- non LTS Ubuntu versions. This should be improved to pull from
- `$LTS/stable/ubuntu-XX.YY` as using a specific branch can be handy if we
- need to push an emergency fix to the Ubuntu release specific
- channel/branch.
+ [ Impact ]
+ 
+ Performing a snap install without --channel specified will pull the
+ latest version as it defaults to tracking 5.21/stable. For focal and
+ jammy images, this results into the installation of lxd version 5.21.
+ Selecting the channel based on the release is preferred to be able to
+ push fixes to the specific channel in cases of issues impacting an
+ individual release.
+ 
+ [ Test Plan ]
+ 
+ To reproduce the issue you can launch a minimal lxc container (example given 
for focal): `lxc init ubuntu-minimal-daily:focal test && lxc start test && lxc 
exec test bash`
+ Inside the container, if you run `snap install lxd`, you will see the snap 
listed as `lxd     5.21.3-c5ae129  33110  5.21/stable    canonical✓  -` which 
is being pulled from `5.21/stable`.
+ 
+ Repeating the same for jammy: `lxc init ubuntu-minimal-daily:jammy test && 
lxc start test && lxc exec test bash` gives the same result:
+ The snap is pulled from channel `5.21/stable`: `lxd     5.21.3-c5ae129  33110 
 5.21/stable    canonical✓  -`
+ 
+ The proposed changed allows the lxd-installer to fix the channel for focal 
and jammy respectively:
+ Focal: `lxd     4.0.10-d342340  32662  4.0/stable/…   canonical✓  -`
+ Jammy: `lxd     5.0.4-497fe1e  31333  5.0/stable/…   canonical✓  -`
+ 
+ [ Where problems could occur ]
+ 
+ Since the channel to track for the snap install is being fixed, any
+ future decision that could result in wanting focal or jammy to track a
+ different channel would require an update to reflect the channel being
+ tracked. Further, any fixes issued for the lxd snap on the 5.21/stable
+ channel will not become immediately available to the snap in focal or
+ jammy images, unless they are also needed for these releases in which
+ case the fixes should also be provided for the respective channels
+ `4.0/stable/ubuntu-20.04` and `5.0/stable/ubuntu-22.04`
+ 
+ However, focal and jammy images were originally seeded with LXD
+ 4.0/stable/ubuntu-20.04 (for focal) and 5.0/stable/ubuntu-22.04 (for
+ jammy); therefore fixing the channel aligns the installation of the snap
+ with how this was done for "older" images prior to the introduction of
+ the lxd-installer.
+ 
+ It is also reasonable to not expect all fixes for the 5.21/stable to
+ appear for focal/jammy images unless these releases are affected by the
+ issue like more recent releases.
+ 
+ Further, this service is what installs the snap but it does not prevent
+ later switching the channel of the snap on the instance; an end user can
+ always choose to move to a different channel.
+ 
+ [ Other Info ]
+ 
+ Selecting the lxd_channel is currently happening for lxd-installer in the 
devel branch based on the following. 
+ * 25.04 / 24.10 / 24.04 track channel 5.21
+ * 22.04 tracks channel 5.0
+ * 20.04 tracks channel 4.0
+ 
+ [Original Description]
+ Since LP: #2061910, lxd-installer pulls LXD snap from `5.21/stable` for non 
LTS Ubuntu versions. This should be improved to pull from 
`$LTS/stable/ubuntu-XX.YY` as using a specific branch can be handy if we need 
to push an emergency fix to the Ubuntu release specific channel/branch.

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

Title:
  lxd-installer should default to pulling LXD from the
  $LTS/stable/ubuntu-XX.YY channel

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lxd-installer/+bug/2067425/+subscriptions


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

Reply via email to