Activity log for bug #1937117

Date Who What changed Old value New value Message
2021-07-21 17:52:49 Dan Streetman bug added bug
2021-07-21 17:52:57 Dan Streetman nominated for series Ubuntu Focal
2021-07-21 17:52:57 Dan Streetman bug task added systemd (Ubuntu Focal)
2021-07-21 17:52:57 Dan Streetman nominated for series Ubuntu Bionic
2021-07-21 17:52:57 Dan Streetman bug task added systemd (Ubuntu Bionic)
2021-07-21 17:53:05 Dan Streetman systemd (Ubuntu): status New Invalid
2021-07-21 17:53:08 Dan Streetman systemd (Ubuntu Focal): assignee Dan Streetman (ddstreet)
2021-07-21 17:53:10 Dan Streetman systemd (Ubuntu Bionic): assignee Dan Streetman (ddstreet)
2021-07-21 17:53:12 Dan Streetman systemd (Ubuntu Focal): importance Undecided High
2021-07-21 17:53:13 Dan Streetman systemd (Ubuntu Bionic): importance Undecided Critical
2021-07-21 17:53:15 Dan Streetman systemd (Ubuntu Focal): importance High Critical
2021-07-21 17:53:18 Dan Streetman systemd (Ubuntu Bionic): status New In Progress
2021-07-21 17:53:19 Dan Streetman systemd (Ubuntu Focal): status New In Progress
2021-07-21 17:55:02 Dan Streetman tags regression-update
2021-07-21 18:09:28 Marc Deslauriers bug added subscriber Marc Deslauriers
2021-07-21 18:17:47 Dan Streetman description [impact] bug 1929560 fixed an error in setting/clearing an interface 'master' during systemd-networkd startup if the interface was already up, however for any users who have been relying on that bug to manually set an interface 'master' for an interface that's otherwise controlled by systemd-networkd, this will break their system by removing the interface from the 'master' on a systemd-networkd restart. For example, if a user has interface 'eth0' configured to be controlled by systemd-networkd, but then manually does 'ip l set dev eth0 master br0' to add it to the 'br0' bridge, previous behavior would leave 'eth0' in the bridge after a systemd-networkd restart, even though it should not be in the bridge based on the systemd-networkd configuration. The new behavior matches systemd-networkd behavior for all other aspects (i.e. networkd removes all addresses, routes, and other settings it doesn't know about or that are different from its configuration), however it breaks users expecting the previous incorrect behavior. [test case] configure systemd-networkd to control an interface that isn't set with any 'master', and start networkd. For example, an instance configured for DHCP. After networkd has started, manually set the interface 'master' to an existing bridge. Restart networkd, and check if the interface still has the bridge 'master' or not. [regression potential] the main potential is for problems for those with misconfigured systems, relying on specific previous incorrect behavior, specifically interfaces controlled by systemd-networkd in part, but also with manual configuration performed outside of systemd-networkd configuration. [scope] this is needed for bionic and focal to restore the previous incorrect behavior; the correct behavior should remain in impish, and (arguably) should remain in hirsute as well [other info] see bug 1929560 for details of the original bug [impact] bug 1929560 fixed an error in setting/clearing an interface 'master' during systemd-networkd startup if the interface was already up, however for any users who have been relying on that bug to manually set an interface 'master' for an interface that's otherwise controlled by systemd-networkd, this will break their system by removing the interface from the 'master' on a systemd-networkd restart. For example, if a user has interface 'eth0' configured to be controlled by systemd-networkd, but then manually does 'ip l set dev eth0 master br0' to add it to the 'br0' bridge, previous behavior would leave 'eth0' in the bridge after a systemd-networkd restart, even though it should not be in the bridge based on the systemd-networkd configuration. The new behavior matches systemd-networkd behavior for all other aspects (i.e. networkd removes all addresses, routes, and other settings it doesn't know about or that are different from its configuration), however it breaks users expecting the previous incorrect behavior. [test case] configure systemd-networkd to control an interface that isn't set with any 'master', and start networkd. For example, an instance configured for DHCP. After networkd has started, manually set the interface 'master' to an existing bridge. Restart networkd, and check if the interface still has the bridge 'master' or not. e.g., in a newly created cloud-image container, with normal netplan, check the networkd control of eth0: root@lp1937117-f:~# networkctl list eth0 IDX LINK TYPE OPERATIONAL SETUP 159 eth0 ether routable configured create a new bridge and manually place eth0 into it: root@lp1937117-f:~# ip l add dev br0 type bridge root@lp1937117-f:~# ip l set up dev br0 root@lp1937117-f:~# ip l set dev eth0 master br0 root@lp1937117-f:~# ip l show dev eth0 159: eth0@if160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UP mode DEFAULT group default qlen 1000 link/ether 00:16:3e:56:f8:07 brd ff:ff:ff:ff:ff:ff link-netnsid 0 now restart systemd-networkd, and check if eth0 remains under br0: root@lp1937117-f:~# systemctl restart systemd-networkd root@lp1937117-f:~# ip l show dev eth0 159: eth0@if160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000 link/ether 00:16:3e:56:f8:07 brd ff:ff:ff:ff:ff:ff link-netnsid 0 [regression potential] the main potential is for problems for those with misconfigured systems, relying on specific previous incorrect behavior, specifically interfaces controlled by systemd-networkd in part, but also with manual configuration performed outside of systemd-networkd configuration. [scope] this is needed for bionic and focal to restore the previous incorrect behavior; the correct behavior should remain in impish, and (arguably) should remain in hirsute as well [other info] see bug 1929560 for details of the original bug
2021-07-21 19:10:57 Dan Streetman attachment added lp1937117-focal.debdiff https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1937117/+attachment/5512598/+files/lp1937117-focal.debdiff
2021-07-21 19:11:09 Dan Streetman attachment added lp1937117-bionic.debdiff https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1937117/+attachment/5512599/+files/lp1937117-bionic.debdiff
2021-07-21 21:00:59 Steve Beattie bug added subscriber Steve Beattie
2021-07-21 21:23:36 Dexuan Cui bug added subscriber Dexuan Cui
2021-07-21 23:16:23 Chris Newcomer bug added subscriber Chris Newcomer
2021-07-22 00:01:46 David Duffey bug added subscriber David Duffey
2021-07-22 00:08:10 Launchpad Janitor systemd (Ubuntu Focal): status In Progress Fix Released
2021-07-22 00:12:11 Launchpad Janitor systemd (Ubuntu Bionic): status In Progress Fix Released
2023-01-30 18:34:07 Dan Streetman removed subscriber Dan Streetman