2019-07-01-22:33:22 root DEBUG maas root pod compose 2 hostname=vault-2 cores=4 memory=6144 storage=20.0 zone=3 interfaces=eth0:space=oam-space;eth1:space=internal-space
2019-07-01-22:33:27 root ERROR Command failed: pod compose 2 hostname=vault-2 cores=4 memory=6144 storage=20.0 zone=3 interfaces=''eth0:space=oam-space;eth1:space=internal-space''
2019-07-01-22:33:27 root ERROR b'Unable to compose machine because: Failed talking to pod: Unable to compose vault-2: error: Failed to start domain vault-2\nerror: error creating macvtap interface <email address hidden> (52:54:00:a0:82:36): Device or resource busy'
Traceback (most recent call last):
File "/usr/local/bin/fce", line 11, in <module>
load_entry_point('foundationcloudengine', 'console_scripts', 'fce')()
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/main.py", line 139, in entry_point
sys.exit(main(sys.argv[1:]))
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/main.py", line 130, in main
opts.func(opts)
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/build.py", line 65, in build_main
args.steps)
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/build.py", line 44, in build_and_validate_if_needed
layer.build_outer(only_steps)
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/layers/baselayer.py", line 118, in build_outer
self.build(only_steps=only_steps)
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/layers/maaslayer.py", line 2310, in build
super(MaasLayer, self).run_steps(only_steps)
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/layers/steppedbaselayer.py", line 51, in run_steps
step.build()
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/layers/maaslayer.py", line 1294, in build
zone['id'],
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/maas_cli.py", line 435, in add_pod_vm
return cmd(maas_profile, command)
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/maas_cli.py", line 117, in cmd
raise error
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/maas_cli.py", line 112, in cmd
output = raw_cmd(maas_profile, split_command)
File "/home/ubuntu/foundation/foundationcloudengine/foundationcloudengine/maas_cli.py", line 106, in raw_cmd
return subprocess.check_output(maas_cmd)
File "/usr/lib/python3.6/subprocess.py", line 356, in check_output
**kwargs).stdout
File "/usr/lib/python3.6/subprocess.py", line 438, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['maas', 'root', 'pod', 'compose', '2', 'hostname=vault-2', 'cores=4', 'memory=6144', 'storage=20.0', 'zone=3', 'interfaces=eth0:space=oam-space;eth1:space=internal-space']' returned non-zero exit status 2.
This is a debug log from /var/log/libvirt/libvirt.log. In XML, there's bond1.1166 with type='direct' and mode='bridge'.
With MAAS 2.6.0 it does not work.
2019-07-01-22:33:22 root DEBUG maas root pod compose 2 hostname=vault-2 cores=4 memory=6144 storage=20.0 zone=3 interfaces= eth0:space= oam-space; eth1:space= internal- space ''eth0: space=oam- space;eth1: space=internal- space'' 00:a0:82: 36): Device or resource busy' bin/fce" , line 11, in <module> entry_point( 'foundationclou dengine' , 'console_scripts', 'fce')() ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ main.py" , line 139, in entry_point exit(main( sys.argv[ 1:])) ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ main.py" , line 130, in main ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ build.py" , line 65, in build_main ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ build.py" , line 44, in build_and_ validate_ if_needed build_outer( only_steps) ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ layers/ baselayer. py", line 118, in build_outer build(only_ steps=only_ steps) ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ layers/ maaslayer. py", line 2310, in build MaasLayer, self).run_ steps(only_ steps) ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ layers/ steppedbaselaye r.py", line 51, in run_steps ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ layers/ maaslayer. py", line 1294, in build ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ maas_cli. py", line 435, in add_pod_vm ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ maas_cli. py", line 117, in cmd ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ maas_cli. py", line 112, in cmd maas_profile, split_command) ubuntu/ foundation/ foundationcloud engine/ foundationcloud engine/ maas_cli. py", line 106, in raw_cmd check_output( maas_cmd) python3. 6/subprocess. py", line 356, in check_output .stdout python3. 6/subprocess. py", line 438, in run CalledProcessEr ror: Command '['maas', 'root', 'pod', 'compose', '2', 'hostname=vault-2', 'cores=4', 'memory=6144', 'storage=20.0', 'zone=3', 'interfaces= eth0:space= oam-space; eth1:space= internal- space'] ' returned non-zero exit status 2.
2019-07-01-22:33:27 root ERROR Command failed: pod compose 2 hostname=vault-2 cores=4 memory=6144 storage=20.0 zone=3 interfaces=
2019-07-01-22:33:27 root ERROR b'Unable to compose machine because: Failed talking to pod: Unable to compose vault-2: error: Failed to start domain vault-2\nerror: error creating macvtap interface <email address hidden> (52:54:
Traceback (most recent call last):
File "/usr/local/
load_
File "/home/
sys.
File "/home/
opts.func(opts)
File "/home/
args.steps)
File "/home/
layer.
File "/home/
self.
File "/home/
super(
File "/home/
step.build()
File "/home/
zone['id'],
File "/home/
return cmd(maas_profile, command)
File "/home/
raise error
File "/home/
output = raw_cmd(
File "/home/
return subprocess.
File "/usr/lib/
**kwargs)
File "/usr/lib/
output=stdout, stderr=stderr)
subprocess.
This is a debug log from /var/log/ libvirt/ libvirt. log. In XML, there's bond1.1166 with type='direct' and mode='bridge'.
# infra-2 (Not OK)
2019-07-01 22:33:25.508+0000: 1992: debug : virDomainAttach DeviceFlags: 8144 : dom=0x7fb488017ca0, (VM: name=vault-2, uuid=ebc61906- be64-4569- af47-46d159300f ca), xml=<interface type='direct'> '52:54: 00:a0:82: 36'/>
<source dev='bond1.1166' mode='bridge'/>
<mac address=
<model type='virtio'/>
</interface>
For comparison, see the same log but from the other host, where creating KVM with 2 NICs succeeded. XML defines type='bridge'.
# infra-1 (OK)
2019-07-01 22:31:54.771+0000: 2063: debug : virDomainAttach DeviceFlags: 8144 : dom=0x7f1490036d90, (VM: name=vault-1, uuid=4ac2c2c9- 7774-422c- 882e-cd5e7c127f ec), xml=<interface type='bridge'> 'brinternal' /> '52:54: 00:8e:40: c6'/>
<source bridge=
<mac address=
<model type='virtio'/>
</interface>
NICs on failing node:
ubuntu@ infra-2: /var/log/ libvirt$ ip -o l UP,LOWER_ UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000\ link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 MULTICAST, SLAVE,UP, LOWER_UP> mtu 1500 qdisc mq master bond1 state UP mode DEFAULT group default qlen 1000\ link/ether 4a:60:71:ea:74:de brd ff:ff:ff:ff:ff:ff MULTICAST, SLAVE,UP, LOWER_UP> mtu 1500 qdisc mq master bond1 state UP mode DEFAULT group default qlen 1000\ link/ether 4a:60:71:ea:74:de brd ff:ff:ff:ff:ff:ff MULTICAST, SLAVE,UP, LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000\ link/ether a6:5e:e2:73:a4:63 brd ff:ff:ff:ff:ff:ff MULTICAST, SLAVE,UP, LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000\ link/ether a6:5e:e2:73:a4:63 brd ff:ff:ff:ff:ff:ff MULTICAST, UP,LOWER_ UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000\ link/ether 86:37:a6:5e:04:a7 brd ff:ff:ff:ff:ff:ff MULTICAST, UP,LOWER_ UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000\ link/ether 3e:7a:27:72:b1:b6 brd ff:ff:ff:ff:ff:ff MULTICAST, UP,LOWER_ UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000\ link/ether 8a:cd:c0:86:80:b7 brd ff:ff:ff:ff:ff:ff MULTICAST, MASTER, UP,LOWER_ UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000\ link/ether 4a:60:71:ea:74:de brd ff:ff:ff:ff:ff:ff MULTICAST, MASTER, UP,LOWER_ UP> mtu 1500 qdisc noqueue master broam state UP mode DEFAULT group default qlen 1000\ link/ether a6:5e:e2:73:a4:63 brd ff:ff:ff:ff:ff:ff MULTICAST, UP,LOWER_ UP> mtu 1500 qdisc noqueue master brinternal state UP mode DEFAULT group default qlen 1000\ link/ether 4a:60:71:ea:74:de brd ff:ff:ff:ff:ff:ff MULTICAST, UP,LOWER_ UP> mtu 1500 qdisc noqueue master brexternal state UP mode DEFAULT group default qlen 1000\ link/ether 4a:60:71:ea:74:de brd ff:ff:ff:ff:ff:ff
1: lo: <LOOPBACK,
2: eno1: <BROADCAST,
3: eno2: <BROADCAST,
4: eno3: <BROADCAST,
5: eno4: <BROADCAST,
6: broam: <BROADCAST,
7: brinternal: <BROADCAST,
8: brexternal: <BROADCAST,
9: bond1: <BROADCAST,
10: bond0: <BROADCAST,
11: bond1.1166@bond1: <BROADCAST,
12: bond1.1171@bond1: <BROADCAST,