Commissioning doesn't seem to be updating the IP of the PXE interface in the UI, and the error shown in the logs is a lease parser failure. See attached:
==> /var/log/maas/clusterd.log <==
2015-11-05 09:16:22-0500 [-] Unhandled Error
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/provisioningserver/dhcp/leases.py", line 133, in check_lease_changes
exc_info = sys.exc_info()
File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__
self.gen.throw(type, value, traceback)
File "/usr/lib/python2.7/dist-packages/provisioningserver/utils/shell.py", line 316, in objectfork
yield pid, recv, send
File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__
self.gen.throw(type, value, traceback)
--- <exception caught here> ---
File "/usr/lib/python2.7/dist-packages/provisioningserver/utils/shell.py", line 222, in pipefork
yield pid, fin, fout
File "/usr/lib/python2.7/dist-packages/provisioningserver/utils/shell.py", line 316, in objectfork
yield pid, recv, send
File "/usr/lib/python2.7/dist-packages/provisioningserver/dhcp/leases.py", line 124, in check_lease_changes
send(parse_leases_file())
File "/usr/lib/python2.7/dist-packages/provisioningserver/dhcp/leases.py", line 98, in parse_leases_file
return fstat(leases_file.fileno()).st_mtime, parse_leases(contents)
File "/usr/lib/python2.7/dist-packages/provisioningserver/dhcp/leases_parser_fast.py", line 79, in parse_leases
results.append((entry.host, entry.hardware.mac))
exceptions.AttributeError: 'str' object has no attribute 'mac'
Tried to replicate on trunk with virtual machines with single and multiple NIC's. No error and PXE interface IP looks good. Does this require a special setup?