[Bug 1756040] [NEW] bionic: LXD containers don't get fan network IP addresses

James Page james.page at ubuntu.com
Thu Mar 15 10:47:16 UTC 2018


Public bug reported:

Juju Version: 2.3.4
Substrate: OpenStack

I'm deploying a bundle which makes use of LXD containers, leveraging fan
networking for communication between containers and hosts;  containers
start and have the following config snippet:

devices:
  eth0:
    hwaddr: 00:16:3e:01:7e:0f
    mtu: "8908"
    name: eth0
    nictype: bridged
    parent: fan-252
    type: nic


The container has a NIC:

root at juju-4e2443-0-lxd-0:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
13: eth0 at if14: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8908 qdisc noqueue state UP group default qlen 1000
    link/ether 00:16:3e:01:7e:0f brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::216:3eff:fe01:7e0f/64 scope link 
       valid_lft forever preferred_lft forever

which is marked up and the host devices:

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8958 qdisc fq_codel state UP group default qlen 1000
    link/ether fa:16:3e:c6:8a:fa brd ff:ff:ff:ff:ff:ff
    inet 10.5.0.4/16 brd 10.5.255.255 scope global dynamic ens3
       valid_lft 85454sec preferred_lft 85454sec
    inet6 fe80::f816:3eff:fec6:8afa/64 scope link 
       valid_lft forever preferred_lft forever
3: fan-252: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8908 qdisc noqueue state UP group default qlen 1000
    link/ether e6:86:08:94:73:dc brd ff:ff:ff:ff:ff:ff
    inet 252.0.4.1/8 scope global fan-252
       valid_lft forever preferred_lft forever
    inet6 fe80::e486:8ff:fe94:73dc/64 scope link 
       valid_lft forever preferred_lft forever
4: ftun0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8908 qdisc noqueue master fan-252 state UNKNOWN group default qlen 1000
    link/ether e6:86:08:94:73:dc brd ff:ff:ff:ff:ff:ff
    inet6 fe80::e486:8ff:fe94:73dc/64 scope link 
       valid_lft forever preferred_lft forever
5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 82:2c:33:fd:91:81 brd ff:ff:ff:ff:ff:ff
6: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 2e:5f:c2:1e:4a:40 brd ff:ff:ff:ff:ff:ff
7: lxdbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 42:f2:f3:0e:18:37 brd ff:ff:ff:ff:ff:ff
    inet 10.201.15.1/24 scope global lxdbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::40f2:f3ff:fe0e:1837/64 scope link 
       valid_lft forever preferred_lft forever
8: br-ex: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 62:c9:e1:f9:44:48 brd ff:ff:ff:ff:ff:ff
10: veth9PCNPR at if9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8908 qdisc noqueue master fan-252 state UP group default qlen 1000
    link/ether fe:54:70:62:e2:a5 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::fc54:70ff:fe62:e2a5/64 scope link 
       valid_lft forever preferred_lft forever
12: vethH72G7D at if11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8908 qdisc noqueue master fan-252 state UP group default qlen 1000
    link/ether fe:38:7d:fc:da:90 brd ff:ff:ff:ff:ff:ff link-netnsid 1
    inet6 fe80::fc38:7dff:fefc:da90/64 scope link 
       valid_lft forever preferred_lft forever
14: vethRVTEFS at if13: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8908 qdisc noqueue master fan-252 state UP group default qlen 1000
    link/ether fe:7a:0d:78:95:71 brd ff:ff:ff:ff:ff:ff link-netnsid 2
    inet6 fe80::fc7a:dff:fe78:9571/64 scope link 
       valid_lft forever preferred_lft forever


look to be mapped correctly into the fan network - the fan dnsmasq process is running; and then I found this in the cloud-init log:

2018-03-15 10:35:03,625 - stages.py[WARNING]: Failed to rename devices: Failed to apply network config names. Found bad network config version: None
2018-03-15 10:35:03,627 - util.py[WARNING]: failed stage init-local
failed run of stage init-local
------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 650, in status_wrapper
    ret = functor(name, args)
  File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 357, in main_init
    init.apply_network_config(bring_up=bool(mode != sources.DSMODE_LOCAL))
  File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 654, in apply_network_config
    return self.distro.apply_network_config(netcfg, bring_up=bring_up)
  File "/usr/lib/python3/dist-packages/cloudinit/distros/__init__.py", line 171, in apply_network_config
    dev_names = self._write_network_config(netconfig)
  File "/usr/lib/python3/dist-packages/cloudinit/distros/debian.py", line 119, in _write_network_config
    return self._supported_write_network_config(netconfig)
  File "/usr/lib/python3/dist-packages/cloudinit/distros/__init__.py", line 90, in _supported_write_network_config
    renderer.render_network_config(network_config=network_config)
  File "/usr/lib/python3/dist-packages/cloudinit/net/renderer.py", line 53, in render_network_config
    network_state=parse_net_config_data(network_config), target=target)
  File "/usr/lib/python3/dist-packages/cloudinit/net/netplan.py", line 193, in render_network_state
    content = self._render_content(network_state)
  File "/usr/lib/python3/dist-packages/cloudinit/net/netplan.py", line 227, in _render_content
    if network_state.version == 2:
AttributeError: 'NoneType' object has no attribute 'version'

ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: lxd 3.0.0~beta3-0ubuntu3
ProcVersionSignature: Ubuntu 4.15.0-10.11-generic 4.15.3
Uname: Linux 4.15.0-10-generic x86_64
ApportVersion: 2.20.8-0ubuntu10
Architecture: amd64
Date: Thu Mar 15 10:42:58 2018
Ec2AMI: ami-00000456
Ec2AMIManifest: FIXME
Ec2AvailabilityZone: nova
Ec2InstanceType: m1.xlarge
Ec2Kernel: unavailable
Ec2Ramdisk: unavailable
JournalErrors:
 -- Logs begin at Thu 2018-03-15 10:29:35 UTC, end at Thu 2018-03-15 10:43:02 UTC. --
 Mar 15 10:29:59 hostname iscsid[1048]: iSCSI daemon with pid=1051 started!
 Mar 15 10:32:46 hostname systemd[1]: Failed to start Router advertisement daemon for IPv6.
ProcEnviron:
 TERM=screen
 PATH=(custom, no user)
 LANG=C.UTF-8
 SHELL=/bin/bash
SourcePackage: lxd
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: juju
     Importance: Undecided
         Status: New

** Affects: cloud-init (Ubuntu)
     Importance: Undecided
         Status: New

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


** Tags: amd64 apport-bug bionic ec2-images

** Also affects: cloud-init (Ubuntu)
   Importance: Undecided
       Status: New

** Summary changed:

- LXD containers don't get fan network IP addresses
+ bionic: LXD containers don't get fan network IP addresses

** Also affects: juju
   Importance: Undecided
       Status: New

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

Title:
  bionic: LXD containers don't get fan network IP addresses

To manage notifications about this bug go to:
https://bugs.launchpad.net/juju/+bug/1756040/+subscriptions



More information about the Ubuntu-server-bugs mailing list