Neil, this problem is related to changes that address 1541490. There are several places [1][2] where networking-calico passes information in a format incompatible to neutron's data model. It this particular case it happens when "fixed_ips" field is set for port.
I pushed hotfix for the problem above, but in my opinion it doesn't fix the problem entirely and it would be nice to have a discussion regarding data model that neutron passes to DHCP agent via etcd.
Neil, this problem is related to changes that address 1541490. There are several places [1][2] where networking-calico passes information in a format incompatible to neutron's data model. It this particular case it happens when "fixed_ips" field is set for port.
I pushed hotfix for the problem above, but in my opinion it doesn't fix the problem entirely and it would be nice to have a discussion regarding data model that neutron passes to DHCP agent via etcd.
[1] https:/ /github. com/openstack/ networking- calico/ blob/master/ networking_ calico/ plugins/ ml2/drivers/ calico/ t_etcd. py#L1041 /github. com/openstack/ networking- calico/ blob/master/ networking_ calico/ agent/dhcp_ agent.py# L433
[2] https:/