cloud-init threw an exception after replacing a NIC which belongs to provisioning network.

Solution Verified - Updated -

Issue

  • cloud-init threw an exception after replacing a NIC which belongs to provisioning network.

     util.py[DEBUG]: Reading from /sys/class/net/ens3/type (quiet=False)
     util.py[DEBUG]: Read 2 bytes from /sys/class/net/ens3/type
     util.py[WARNING]: failed stage init
     util.py[DEBUG]: failed stage init
    Traceback (most recent call last):
      File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 653, in status_wrapper
        ret = functor(name, args)
      File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 362, in main_init
        init.apply_network_config(bring_up=bool(mode != sources.DSMODE_LOCAL))
      File "/usr/lib/python3.6/site-packages/cloudinit/stages.py", line 681, in apply_network_config
        netcfg, src = self._find_networking_config()
      File "/usr/lib/python3.6/site-packages/cloudinit/stages.py", line 646, in _find_networking_config
        if self.datasource and hasattr(self.datasource, 'network_config'):
      File "/usr/lib/python3.6/site-packages/cloudinit/sources/DataSourceConfigDrive.py", line 152, in network_config
        self.network_json, known_macs=self.known_macs)
      File "/usr/lib/python3.6/site-packages/cloudinit/sources/helpers/openstack.py", line 683, in convert_net_json
        raise ValueError("Unable to find a system nic for %s" % d)
    ValueError: Unable to find a system nic for {'type': 'physical', 'mtu': 1500, 'subnets': [{'type': 'dhcp4'}], 'mac_address': '<old MAC address>'}
     atomic_helper.py[DEBUG]: Atomically writing to file /var/lib/cloud/data/status.json (via temporary file /var/lib/cloud/data/tmpm9hc8a2w) - w: [644] 790 bytes/chars
     util.py[DEBUG]: Reading from /proc/uptime (quiet=False)
     util.py[DEBUG]: Read 13 bytes from /proc/uptime
     util.py[DEBUG]: cloud-init mode 'init' took 0.124 seconds 
    

Environment

  • Red Hat OpenStack Platform 13
  • Red Hat OpenStack Platform 16
  • cloud-init

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content