← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1894887] [NEW] cloud-init's cc_lxd module fails to create a lxd bridge when running against lxd 4.0.3

 

Public bug reported:

Between 3.0.3 (the lxd version in bionic) and 4.0.3 (the lxd version in
focal), lxd has addressed an internal accounting bug regarding network
interfaces and profiles.

Specifically, this means that after `lxd init --auto --storage-backend
dir` on each system, we see different output for `lxc network show
lxdbr0`.  On 3.0.3, it includes this line:

  used_by: []

whereas on 4.0.3, it includes:

  used_by:
  - /1.0/profiles/default

It's important to note that on _both_ versions, `lxc profile show
default` indicates that `lxdbr0` is used by the default profile; the
change is that lxd now accurately tracks this fact when examining
`lxdbr0`.

This change also means that `lxdbr0` cannot be removed immediately: you
first have to remove it from the default profile.  Currently, cloud-init
removes it without attempting to remove it from the default profile
first.  Removal fails (and is ignored, which may be a separate bug), so
when we go to create the network, lxd gives us: "Error: The network
already exists"

** Affects: cloud-init
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1894887

Title:
  cloud-init's cc_lxd module fails to create a lxd bridge when running
  against lxd 4.0.3

Status in cloud-init:
  New

Bug description:
  Between 3.0.3 (the lxd version in bionic) and 4.0.3 (the lxd version
  in focal), lxd has addressed an internal accounting bug regarding
  network interfaces and profiles.

  Specifically, this means that after `lxd init --auto --storage-backend
  dir` on each system, we see different output for `lxc network show
  lxdbr0`.  On 3.0.3, it includes this line:

    used_by: []

  whereas on 4.0.3, it includes:

    used_by:
    - /1.0/profiles/default

  It's important to note that on _both_ versions, `lxc profile show
  default` indicates that `lxdbr0` is used by the default profile; the
  change is that lxd now accurately tracks this fact when examining
  `lxdbr0`.

  This change also means that `lxdbr0` cannot be removed immediately:
  you first have to remove it from the default profile.  Currently,
  cloud-init removes it without attempting to remove it from the default
  profile first.  Removal fails (and is ignored, which may be a separate
  bug), so when we go to create the network, lxd gives us: "Error: The
  network already exists"

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1894887/+subscriptions


Follow ups