** Description changed: [Impact] The NetworkManager snap (using the libnetplan YAML backend) makes use of the "link" routing scope in certain situations, which is represented by an empty or unspecified gateway/next_hop field in the keyfile definition (e.g. "route3=2.2.2.2/7", "route4=3.3.3.3/6,0.0.0.0,4", "route3=4:5:6:7:8:9:0:1/63,,5) We need to make sure netplan is able to read and write such routing information. [Test Plan] In addition to runing & passing the full set of unit- and integration-tests (that contains new tests to check for this regression), as described in https://wiki.ubuntu.com/NetplanUpdates we want to run the following commands to make sure the 'netplan try' command is working properly: $ mkdir -p tmp/etc/netplan $ cat tmp/etc/netplan/test.yaml network: - renderer: NetworkManager - ethernets: - eth0: - addresses: [1.2.3.4/24, fe20::3/16] - routes: - - to: 2.2.2.2/7 - scope: link - - to: 3.3.3.3/6 - scope: link - metric: 4 - - to: 4:5:6:7:8:9:0:1/63 - scope: link - metric: 5 + renderer: NetworkManager + ethernets: + eth0: + addresses: [1.2.3.4/24, fe20::3/16] + routes: + - to: 2.2.2.2/7 + scope: link + - to: 3.3.3.3/6 + scope: link + metric: 4 + - to: 4:5:6:7:8:9:0:1/63 + scope: link + metric: 5 $ /usr/lib/netplan/generate -r tmp/ $ cat tmp/run/NetworkManager/system-connections/netplan-eth0.nmconnection | grep "route.=" => Make sure it generated the "scope: link" routes with empty/missing gateway. - autopkgtest logs TBD: - * Impish: amd64, arm64, armhf, ppc64el, s390x - * Hirsute: amd64, arm64, armhf, ppc64el, s390x - * Focal: amd64, arm64, armhf, ppc64el, s390x + autopkgtest logs: + * Impish: + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/impish_amd64.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/impish_arm64.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/impish_armhf.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/impish_ppc64el.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/impish_s390x.log + * Hirsute: + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/hirsute_amd64.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/hirsute_arm64.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/hirsute_armhf.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/hirsute_ppc64el.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/hirsute_s390x.log + * Focal: + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/focal_amd64.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/focal_arm64.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/focal_armhf.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/focal_ppc64el.log + https://git.launchpad.net/~slyon/+git/files/tree/LP1949104/focal_s390x.log [Where problems could occur] This upload touches netplan's keyfile parser and keyfile generator, if anything goes wrong it could impact the NetworkManager snap (using the libnetplan YAML backend & keyfile parser) and the netplan generator itself in cases where the NetworkManager backend/renderer is used. [Other Info] The full set of autopkgtest logs will be attached after the upload is accepted into -proposed and the tests have been run on the official autopkgtest.u.c infrastructure. === Original Description === NetworkManager keyfiles allows to specify "scope: link" routes, by leaving the gateway/next_hop field unspecified, e.g.: route3=2.2.2.2/7 route4=3.3.3.3/6,0.0.0.0,4 route3=4:5:6:7:8:9:0:1/63,::,5 To keep compatibility, netplan needs to be able to accept "scope: link" routes for the NM backend and render the keyfile accordingly.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1949761 Title: NM backend does not accept "scope: link" routes To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/1949761/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs