Diff comments:
> diff --git a/cloudinit/net/__init__.py b/cloudinit/net/__init__.py > old mode 100755 > new mode 100644 > index 1cf98ef..ff358c6 > --- a/cloudinit/net/__init__.py > +++ b/cloudinit/net/__init__.py > @@ -358,6 +386,8 @@ def get_interfaces_by_mac(devs=None): > raise > ret = {} > for name in devs: > + if not interface_has_own_mac(name): > + continue Do we know all of the callers of this don't rely on seeing 'bond0' or 'eth0.78' in the list? I think if we filtered out a 'stolen' mac interface I'd like to see a debug log entry for that in case we're not 100% confident that none of the other network code needs a bond mac mapping or something. Maybe adding a filter= parameter which defaults to None, and in our rename path, pass in a filter='stolen' or 'duplicates' as in the rename case we know we don't want duplicates, elsewhere I'm not so sure without more investigation. > mac = get_interface_mac(name) > # some devices may not have a mac (tun0) > if mac: -- https://code.launchpad.net/~smoser/cloud-init/+git/cloud-init/+merge/321578 Your team cloud init development team is requested to review the proposed merge of ~smoser/cloud-init:bug/1669860-no-rename-bonds into cloud-init:master. _______________________________________________ Mailing list: https://launchpad.net/~cloud-init-dev Post to : cloud-init-dev@lists.launchpad.net Unsubscribe : https://launchpad.net/~cloud-init-dev More help : https://help.launchpad.net/ListHelp