← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1958506] [NEW] KeyError: 'NETMASK2'

 

Public bug reported:

cat /etc/os-release
NAME="AlmaLinux"
VERSION="8.5 (Arctic Sphynx)"
ID="almalinux"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.5"
PLATFORM_ID="platform:el8"
PRETTY_NAME="AlmaLinux 8.5 (Arctic Sphynx)"
ANSI_COLOR="0;34"
CPE_NAME="cpe:/o:almalinux:almalinux:8::baseos"
HOME_URL="https://almalinux.org/";
DOCUMENTATION_URL="https://wiki.almalinux.org/";
BUG_REPORT_URL="https://bugs.almalinux.org/";

ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
ALMALINUX_MANTISBT_PROJECT_VERSION="8.5"

rpm -qa | grep cloud-init
cloud-init-21.1-7.el8_5.3.alma.noarch

cloud-init status -w

status: error

2022-01-20 08:12:51,021 - subp.py[DEBUG]: Running command ['ip', '-6', 'addr', 'show', 'permanent', 'scope', 'global'] with allowed return codes [0] (shell=False, capture=True)
2022-01-20 08:12:51,039 - subp.py[DEBUG]: Running command ['ip', '-4', 'addr', 'show'] with allowed return codes [0] (shell=False, capture=True)
2022-01-20 08:12:51,052 - __init__.py[DEBUG]: achieving renaming of [['52:54:00:27:b0:7a', 'eth0', None, None]] with ops [('rename', '52:54:00:27:b0:7a', 'eth0', ('ens3', 'eth0'))]
2022-01-20 08:12:51,052 - subp.py[DEBUG]: Running command ['ip', 'link', 'set', 'ens3', 'name', 'eth0'] with allowed return codes [0] (shell=False, capture=True)
2022-01-20 08:12:51,068 - stages.py[INFO]: Applying network configuration from ds bringup=False: {'version': 2, 'ethernets': {'eth0': {'set-name': 'eth0', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'
}, 'addresses': ['10.54.2.35/21', '2a00:1730:fff9:100::5e/128'], 'gateway4': '10.54.0.1', 'gateway6': '2a00:1730:fff9:100::1', 'routes': [{'to': '10.54.0.1/32', 'via': '0.0.0.0', 'scope': 'link'}, {'to': '0.0.0.
0/0', 'via': '10.54.0.1', 'scope': 'link'}, {'to': '2a00:1730:fff9:100::1/128', 'via': '::0', 'scope': 'link'}, {'to': '::0/0', 'via': '2a00:1730:fff9:100::1', 'scope': 'link'}], 'nameservers': {'addresses': ['1
0.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844']}}}}
2022-01-20 08:12:51,069 - __init__.py[DEBUG]: Selected renderer 'sysconfig' from priority list: None
2022-01-20 08:12:51,069 - network_state.py[DEBUG]: v2(ethernets) -> v1(physical):
{'type': 'physical', 'name': 'eth0', 'mac_address': '52:54:00:27:b0:7a', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'}, 'subnets': [{'type': 'static', 'address': '10.54.2.35/21', 'gateway': '10.54.0.
1', 'dns_nameservers': ['10.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844'], 'routes': [{'gateway': '0.0.0.0', 'network': '10.54.0.1', 'prefix': 32, 'netmask': '255.255.255.255'}, {'gatewa
y': '10.54.0.1', 'network': '0.0.0.0', 'prefix': 0, 'netmask': '0.0.0.0'}, {'gateway': '::0', 'network': '2a00:1730:fff9:100::1', 'prefix': 128}, {'gateway': '2a00:1730:fff9:100::1', 'network': '::0', 'prefix':
0}]}, {'type': 'static', 'address': '2a00:1730:fff9:100::5e/128', 'gateway': '2a00:1730:fff9:100::1'}]}
2022-01-20 08:12:51,084 - network_state.py[DEBUG]: v2_common: handling config:
{'eth0': {'set-name': 'eth0', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'}, 'addresses': ['10.54.2.35/21', '2a00:1730:fff9:100::5e/128'], 'gateway4': '10.54.0.1', 'gateway6': '2a00:1730:fff9:100::1'
, 'routes': [{'to': '10.54.0.1/32', 'via': '0.0.0.0', 'scope': 'link'}, {'to': '0.0.0.0/0', 'via': '10.54.0.1', 'scope': 'link'}, {'to': '2a00:1730:fff9:100::1/128', 'via': '::0', 'scope': 'link'}, {'to': '::0/0
', 'via': '2a00:1730:fff9:100::1', 'scope': 'link'}], 'nameservers': {'addresses': ['10.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844']}}}
2022-01-20 08:12:51,085 - sysconfig.py[DEBUG]: eth0 has 4 entries in dns_nameservers. Only 3 are used.
2022-01-20 08:12:51,095 - util.py[WARNING]: failed stage init-local
2022-01-20 08:12:51,100 - util.py[DEBUG]: failed stage init-local
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
    ret = functor(name, args)
  File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
    return self.distro.apply_network_config(netcfg, bring_up=bring_up)
  File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
    dev_names = self._write_network_config(netconfig)
  File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
    return self._supported_write_network_config(netconfig)
  File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
    renderer.render_network_config(network_config)
  File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
    templates=templates, target=target)
  File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
    templates=templates).items():
  File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
    contents[cpath] = iface_cfg.routes.to_string(proto)
  File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
    netmask_value = str(self._conf['NETMASK' + index])
KeyError: 'NETMASK2'

Cloud-init v. 21.1-7.el8_5.3.alma running 'init-local' at Thu, 20 Jan 2022 08:12:50 +0000. Up 7.59 seconds.
2022-01-20 08:12:51,095 - util.py[WARNING]: failed stage init-local
failed run of stage init-local
------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
    ret = functor(name, args)
  File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
    return self.distro.apply_network_config(netcfg, bring_up=bring_up)
  File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
    dev_names = self._write_network_config(netconfig)
  File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
    return self._supported_write_network_config(netconfig)
  File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
    renderer.render_network_config(network_config)
  File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
    templates=templates, target=target)
  File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
    templates=templates).items():
  File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
    contents[cpath] = iface_cfg.routes.to_string(proto)
  File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
    netmask_value = str(self._conf['NETMASK' + index])
KeyError: 'NETMASK2'
------------------------------------------------------------
Cloud-init v. 21.1-7.el8_5.3.alma running 'init' at Thu, 20 Jan 2022 08:13:51 +0000. Up 69.37 seconds.
ci-info: ++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++
ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
ci-info: | Device |  Up  |           Address            |    Mask   | Scope |     Hw-Address    |
ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
ci-info: |  eth0  | True | fe80::1e54:d6ef:c452:144a/64 |     .     |  link | 52:54:00:27:b0:7a |
ci-info: |   lo   | True |          127.0.0.1           | 255.0.0.0 |  host |         .         |
ci-info: |   lo   | True |           ::1/128            |     .     |  host |         .         |
ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
ci-info: +-------+-------------+---------+-----------+-------+
ci-info: | Route | Destination | Gateway | Interface | Flags |
ci-info: +-------+-------------+---------+-----------+-------+
ci-info: |   1   |  fe80::/64  |    ::   |    eth0   |   U   |
ci-info: |   3   |    local    |    ::   |    eth0   |   U   |
ci-info: |   4   |  multicast  |    ::   |    eth0   |   U   |
ci-info: +-------+-------------+---------+-----------+-------+


The same error in RockyLinux

# grep NETMASK2 /var/log/cloud-init-output.log
KeyError: 'NETMASK2'
[root@pablo-qtfsts ~]# cat /etc/os-release | grep PRETTY_NAME
PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"

** Affects: cloud-init
     Importance: Undecided
         Status: New

** Description changed:

  cat /etc/os-release
  NAME="AlmaLinux"
  VERSION="8.5 (Arctic Sphynx)"
  ID="almalinux"
  ID_LIKE="rhel centos fedora"
  VERSION_ID="8.5"
  PLATFORM_ID="platform:el8"
  PRETTY_NAME="AlmaLinux 8.5 (Arctic Sphynx)"
  ANSI_COLOR="0;34"
  CPE_NAME="cpe:/o:almalinux:almalinux:8::baseos"
  HOME_URL="https://almalinux.org/";
  DOCUMENTATION_URL="https://wiki.almalinux.org/";
  BUG_REPORT_URL="https://bugs.almalinux.org/";
  
  ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
  ALMALINUX_MANTISBT_PROJECT_VERSION="8.5"
  
  rpm -qa | grep cloud-init
  cloud-init-21.1-7.el8_5.3.alma.noarch
  
  cloud-init status -w
  
  status: error
  
  2022-01-20 08:12:51,021 - subp.py[DEBUG]: Running command ['ip', '-6', 'addr', 'show', 'permanent', 'scope', 'global'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,039 - subp.py[DEBUG]: Running command ['ip', '-4', 'addr', 'show'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,052 - __init__.py[DEBUG]: achieving renaming of [['52:54:00:27:b0:7a', 'eth0', None, None]] with ops [('rename', '52:54:00:27:b0:7a', 'eth0', ('ens3', 'eth0'))]
  2022-01-20 08:12:51,052 - subp.py[DEBUG]: Running command ['ip', 'link', 'set', 'ens3', 'name', 'eth0'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,068 - stages.py[INFO]: Applying network configuration from ds bringup=False: {'version': 2, 'ethernets': {'eth0': {'set-name': 'eth0', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'
  }, 'addresses': ['10.54.2.35/21', '2a00:1730:fff9:100::5e/128'], 'gateway4': '10.54.0.1', 'gateway6': '2a00:1730:fff9:100::1', 'routes': [{'to': '10.54.0.1/32', 'via': '0.0.0.0', 'scope': 'link'}, {'to': '0.0.0.
  0/0', 'via': '10.54.0.1', 'scope': 'link'}, {'to': '2a00:1730:fff9:100::1/128', 'via': '::0', 'scope': 'link'}, {'to': '::0/0', 'via': '2a00:1730:fff9:100::1', 'scope': 'link'}], 'nameservers': {'addresses': ['1
  0.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844']}}}}
  2022-01-20 08:12:51,069 - __init__.py[DEBUG]: Selected renderer 'sysconfig' from priority list: None
  2022-01-20 08:12:51,069 - network_state.py[DEBUG]: v2(ethernets) -> v1(physical):
  {'type': 'physical', 'name': 'eth0', 'mac_address': '52:54:00:27:b0:7a', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'}, 'subnets': [{'type': 'static', 'address': '10.54.2.35/21', 'gateway': '10.54.0.
  1', 'dns_nameservers': ['10.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844'], 'routes': [{'gateway': '0.0.0.0', 'network': '10.54.0.1', 'prefix': 32, 'netmask': '255.255.255.255'}, {'gatewa
  y': '10.54.0.1', 'network': '0.0.0.0', 'prefix': 0, 'netmask': '0.0.0.0'}, {'gateway': '::0', 'network': '2a00:1730:fff9:100::1', 'prefix': 128}, {'gateway': '2a00:1730:fff9:100::1', 'network': '::0', 'prefix':
  0}]}, {'type': 'static', 'address': '2a00:1730:fff9:100::5e/128', 'gateway': '2a00:1730:fff9:100::1'}]}
  2022-01-20 08:12:51,084 - network_state.py[DEBUG]: v2_common: handling config:
  {'eth0': {'set-name': 'eth0', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'}, 'addresses': ['10.54.2.35/21', '2a00:1730:fff9:100::5e/128'], 'gateway4': '10.54.0.1', 'gateway6': '2a00:1730:fff9:100::1'
  , 'routes': [{'to': '10.54.0.1/32', 'via': '0.0.0.0', 'scope': 'link'}, {'to': '0.0.0.0/0', 'via': '10.54.0.1', 'scope': 'link'}, {'to': '2a00:1730:fff9:100::1/128', 'via': '::0', 'scope': 'link'}, {'to': '::0/0
  ', 'via': '2a00:1730:fff9:100::1', 'scope': 'link'}], 'nameservers': {'addresses': ['10.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844']}}}
  2022-01-20 08:12:51,085 - sysconfig.py[DEBUG]: eth0 has 4 entries in dns_nameservers. Only 3 are used.
  2022-01-20 08:12:51,095 - util.py[WARNING]: failed stage init-local
  2022-01-20 08:12:51,100 - util.py[DEBUG]: failed stage init-local
  Traceback (most recent call last):
+   File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
+     ret = functor(name, args)
+   File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
+     return self.distro.apply_network_config(netcfg, bring_up=bring_up)
+   File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
+     dev_names = self._write_network_config(netconfig)
+   File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
+     return self._supported_write_network_config(netconfig)
+   File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
+     renderer.render_network_config(network_config)
+   File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
+     templates=templates, target=target)
+   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
+     templates=templates).items():
+   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
+     contents[cpath] = iface_cfg.routes.to_string(proto)
+   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
+     netmask_value = str(self._conf['NETMASK' + index])
+ KeyError: 'NETMASK2'
+ 
+ 
+ 
+ Cloud-init v. 21.1-7.el8_5.3.alma running 'init-local' at Thu, 20 Jan 2022 08:12:50 +0000. Up 7.59 seconds.
+ 2022-01-20 08:12:51,095 - util.py[WARNING]: failed stage init-local
+ failed run of stage init-local
+ ------------------------------------------------------------
+ Traceback (most recent call last):
    File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
      ret = functor(name, args)
    File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
      return self.distro.apply_network_config(netcfg, bring_up=bring_up)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
      dev_names = self._write_network_config(netconfig)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
      return self._supported_write_network_config(netconfig)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
      renderer.render_network_config(network_config)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
      templates=templates, target=target)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
      templates=templates).items():
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
      contents[cpath] = iface_cfg.routes.to_string(proto)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
      netmask_value = str(self._conf['NETMASK' + index])
  KeyError: 'NETMASK2'
+ ------------------------------------------------------------
+ Cloud-init v. 21.1-7.el8_5.3.alma running 'init' at Thu, 20 Jan 2022 08:13:51 +0000. Up 69.37 seconds.
+ ci-info: ++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++
+ ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
+ ci-info: | Device |  Up  |           Address            |    Mask   | Scope |     Hw-Address    |
+ ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
+ ci-info: |  eth0  | True | fe80::1e54:d6ef:c452:144a/64 |     .     |  link | 52:54:00:27:b0:7a |
+ ci-info: |   lo   | True |          127.0.0.1           | 255.0.0.0 |  host |         .         |
+ ci-info: |   lo   | True |           ::1/128            |     .     |  host |         .         |
+ ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
+ ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
+ ci-info: +-------+-------------+---------+-----------+-------+
+ ci-info: | Route | Destination | Gateway | Interface | Flags |
+ ci-info: +-------+-------------+---------+-----------+-------+
+ ci-info: |   1   |  fe80::/64  |    ::   |    eth0   |   U   |
+ ci-info: |   3   |    local    |    ::   |    eth0   |   U   |
+ ci-info: |   4   |  multicast  |    ::   |    eth0   |   U   |
+ ci-info: +-------+-------------+---------+-----------+-------+

** Description changed:

  cat /etc/os-release
  NAME="AlmaLinux"
  VERSION="8.5 (Arctic Sphynx)"
  ID="almalinux"
  ID_LIKE="rhel centos fedora"
  VERSION_ID="8.5"
  PLATFORM_ID="platform:el8"
  PRETTY_NAME="AlmaLinux 8.5 (Arctic Sphynx)"
  ANSI_COLOR="0;34"
  CPE_NAME="cpe:/o:almalinux:almalinux:8::baseos"
  HOME_URL="https://almalinux.org/";
  DOCUMENTATION_URL="https://wiki.almalinux.org/";
  BUG_REPORT_URL="https://bugs.almalinux.org/";
  
  ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
  ALMALINUX_MANTISBT_PROJECT_VERSION="8.5"
  
  rpm -qa | grep cloud-init
  cloud-init-21.1-7.el8_5.3.alma.noarch
  
  cloud-init status -w
  
  status: error
  
  2022-01-20 08:12:51,021 - subp.py[DEBUG]: Running command ['ip', '-6', 'addr', 'show', 'permanent', 'scope', 'global'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,039 - subp.py[DEBUG]: Running command ['ip', '-4', 'addr', 'show'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,052 - __init__.py[DEBUG]: achieving renaming of [['52:54:00:27:b0:7a', 'eth0', None, None]] with ops [('rename', '52:54:00:27:b0:7a', 'eth0', ('ens3', 'eth0'))]
  2022-01-20 08:12:51,052 - subp.py[DEBUG]: Running command ['ip', 'link', 'set', 'ens3', 'name', 'eth0'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,068 - stages.py[INFO]: Applying network configuration from ds bringup=False: {'version': 2, 'ethernets': {'eth0': {'set-name': 'eth0', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'
  }, 'addresses': ['10.54.2.35/21', '2a00:1730:fff9:100::5e/128'], 'gateway4': '10.54.0.1', 'gateway6': '2a00:1730:fff9:100::1', 'routes': [{'to': '10.54.0.1/32', 'via': '0.0.0.0', 'scope': 'link'}, {'to': '0.0.0.
  0/0', 'via': '10.54.0.1', 'scope': 'link'}, {'to': '2a00:1730:fff9:100::1/128', 'via': '::0', 'scope': 'link'}, {'to': '::0/0', 'via': '2a00:1730:fff9:100::1', 'scope': 'link'}], 'nameservers': {'addresses': ['1
  0.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844']}}}}
  2022-01-20 08:12:51,069 - __init__.py[DEBUG]: Selected renderer 'sysconfig' from priority list: None
  2022-01-20 08:12:51,069 - network_state.py[DEBUG]: v2(ethernets) -> v1(physical):
  {'type': 'physical', 'name': 'eth0', 'mac_address': '52:54:00:27:b0:7a', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'}, 'subnets': [{'type': 'static', 'address': '10.54.2.35/21', 'gateway': '10.54.0.
  1', 'dns_nameservers': ['10.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844'], 'routes': [{'gateway': '0.0.0.0', 'network': '10.54.0.1', 'prefix': 32, 'netmask': '255.255.255.255'}, {'gatewa
  y': '10.54.0.1', 'network': '0.0.0.0', 'prefix': 0, 'netmask': '0.0.0.0'}, {'gateway': '::0', 'network': '2a00:1730:fff9:100::1', 'prefix': 128}, {'gateway': '2a00:1730:fff9:100::1', 'network': '::0', 'prefix':
  0}]}, {'type': 'static', 'address': '2a00:1730:fff9:100::5e/128', 'gateway': '2a00:1730:fff9:100::1'}]}
  2022-01-20 08:12:51,084 - network_state.py[DEBUG]: v2_common: handling config:
  {'eth0': {'set-name': 'eth0', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'}, 'addresses': ['10.54.2.35/21', '2a00:1730:fff9:100::5e/128'], 'gateway4': '10.54.0.1', 'gateway6': '2a00:1730:fff9:100::1'
  , 'routes': [{'to': '10.54.0.1/32', 'via': '0.0.0.0', 'scope': 'link'}, {'to': '0.0.0.0/0', 'via': '10.54.0.1', 'scope': 'link'}, {'to': '2a00:1730:fff9:100::1/128', 'via': '::0', 'scope': 'link'}, {'to': '::0/0
  ', 'via': '2a00:1730:fff9:100::1', 'scope': 'link'}], 'nameservers': {'addresses': ['10.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844']}}}
  2022-01-20 08:12:51,085 - sysconfig.py[DEBUG]: eth0 has 4 entries in dns_nameservers. Only 3 are used.
  2022-01-20 08:12:51,095 - util.py[WARNING]: failed stage init-local
  2022-01-20 08:12:51,100 - util.py[DEBUG]: failed stage init-local
  Traceback (most recent call last):
    File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
      ret = functor(name, args)
    File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
      return self.distro.apply_network_config(netcfg, bring_up=bring_up)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
      dev_names = self._write_network_config(netconfig)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
      return self._supported_write_network_config(netconfig)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
      renderer.render_network_config(network_config)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
      templates=templates, target=target)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
      templates=templates).items():
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
      contents[cpath] = iface_cfg.routes.to_string(proto)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
      netmask_value = str(self._conf['NETMASK' + index])
  KeyError: 'NETMASK2'
  
- 
- 
  Cloud-init v. 21.1-7.el8_5.3.alma running 'init-local' at Thu, 20 Jan 2022 08:12:50 +0000. Up 7.59 seconds.
  2022-01-20 08:12:51,095 - util.py[WARNING]: failed stage init-local
  failed run of stage init-local
  ------------------------------------------------------------
  Traceback (most recent call last):
-   File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
-     ret = functor(name, args)
-   File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
-     return self.distro.apply_network_config(netcfg, bring_up=bring_up)
-   File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
-     dev_names = self._write_network_config(netconfig)
-   File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
-     return self._supported_write_network_config(netconfig)
-   File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
-     renderer.render_network_config(network_config)
-   File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
-     templates=templates, target=target)
-   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
-     templates=templates).items():
-   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
-     contents[cpath] = iface_cfg.routes.to_string(proto)
-   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
-     netmask_value = str(self._conf['NETMASK' + index])
+   File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
+     ret = functor(name, args)
+   File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
+     return self.distro.apply_network_config(netcfg, bring_up=bring_up)
+   File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
+     dev_names = self._write_network_config(netconfig)
+   File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
+     return self._supported_write_network_config(netconfig)
+   File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
+     renderer.render_network_config(network_config)
+   File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
+     templates=templates, target=target)
+   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
+     templates=templates).items():
+   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
+     contents[cpath] = iface_cfg.routes.to_string(proto)
+   File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
+     netmask_value = str(self._conf['NETMASK' + index])
  KeyError: 'NETMASK2'
  ------------------------------------------------------------
  Cloud-init v. 21.1-7.el8_5.3.alma running 'init' at Thu, 20 Jan 2022 08:13:51 +0000. Up 69.37 seconds.
  ci-info: ++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++
  ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
  ci-info: | Device |  Up  |           Address            |    Mask   | Scope |     Hw-Address    |
  ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
  ci-info: |  eth0  | True | fe80::1e54:d6ef:c452:144a/64 |     .     |  link | 52:54:00:27:b0:7a |
  ci-info: |   lo   | True |          127.0.0.1           | 255.0.0.0 |  host |         .         |
  ci-info: |   lo   | True |           ::1/128            |     .     |  host |         .         |
  ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
  ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
  ci-info: +-------+-------------+---------+-----------+-------+
  ci-info: | Route | Destination | Gateway | Interface | Flags |
  ci-info: +-------+-------------+---------+-----------+-------+
  ci-info: |   1   |  fe80::/64  |    ::   |    eth0   |   U   |
  ci-info: |   3   |    local    |    ::   |    eth0   |   U   |
  ci-info: |   4   |  multicast  |    ::   |    eth0   |   U   |
  ci-info: +-------+-------------+---------+-----------+-------+
+ 
+ 
+ The same error in RockyLinux
+ 
+ # grep NETMASK2 /var/log/cloud-init-output.log
+ KeyError: 'NETMASK2'
+ [root@pablo-qtfsts ~]# cat /etc/os-release | grep PRETTY_NAME
+ PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1958506

Title:
  KeyError: 'NETMASK2'

Status in cloud-init:
  New

Bug description:
  cat /etc/os-release
  NAME="AlmaLinux"
  VERSION="8.5 (Arctic Sphynx)"
  ID="almalinux"
  ID_LIKE="rhel centos fedora"
  VERSION_ID="8.5"
  PLATFORM_ID="platform:el8"
  PRETTY_NAME="AlmaLinux 8.5 (Arctic Sphynx)"
  ANSI_COLOR="0;34"
  CPE_NAME="cpe:/o:almalinux:almalinux:8::baseos"
  HOME_URL="https://almalinux.org/";
  DOCUMENTATION_URL="https://wiki.almalinux.org/";
  BUG_REPORT_URL="https://bugs.almalinux.org/";

  ALMALINUX_MANTISBT_PROJECT="AlmaLinux-8"
  ALMALINUX_MANTISBT_PROJECT_VERSION="8.5"

  rpm -qa | grep cloud-init
  cloud-init-21.1-7.el8_5.3.alma.noarch

  cloud-init status -w

  status: error

  2022-01-20 08:12:51,021 - subp.py[DEBUG]: Running command ['ip', '-6', 'addr', 'show', 'permanent', 'scope', 'global'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,039 - subp.py[DEBUG]: Running command ['ip', '-4', 'addr', 'show'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,052 - __init__.py[DEBUG]: achieving renaming of [['52:54:00:27:b0:7a', 'eth0', None, None]] with ops [('rename', '52:54:00:27:b0:7a', 'eth0', ('ens3', 'eth0'))]
  2022-01-20 08:12:51,052 - subp.py[DEBUG]: Running command ['ip', 'link', 'set', 'ens3', 'name', 'eth0'] with allowed return codes [0] (shell=False, capture=True)
  2022-01-20 08:12:51,068 - stages.py[INFO]: Applying network configuration from ds bringup=False: {'version': 2, 'ethernets': {'eth0': {'set-name': 'eth0', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'
  }, 'addresses': ['10.54.2.35/21', '2a00:1730:fff9:100::5e/128'], 'gateway4': '10.54.0.1', 'gateway6': '2a00:1730:fff9:100::1', 'routes': [{'to': '10.54.0.1/32', 'via': '0.0.0.0', 'scope': 'link'}, {'to': '0.0.0.
  0/0', 'via': '10.54.0.1', 'scope': 'link'}, {'to': '2a00:1730:fff9:100::1/128', 'via': '::0', 'scope': 'link'}, {'to': '::0/0', 'via': '2a00:1730:fff9:100::1', 'scope': 'link'}], 'nameservers': {'addresses': ['1
  0.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844']}}}}
  2022-01-20 08:12:51,069 - __init__.py[DEBUG]: Selected renderer 'sysconfig' from priority list: None
  2022-01-20 08:12:51,069 - network_state.py[DEBUG]: v2(ethernets) -> v1(physical):
  {'type': 'physical', 'name': 'eth0', 'mac_address': '52:54:00:27:b0:7a', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'}, 'subnets': [{'type': 'static', 'address': '10.54.2.35/21', 'gateway': '10.54.0.
  1', 'dns_nameservers': ['10.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844'], 'routes': [{'gateway': '0.0.0.0', 'network': '10.54.0.1', 'prefix': 32, 'netmask': '255.255.255.255'}, {'gatewa
  y': '10.54.0.1', 'network': '0.0.0.0', 'prefix': 0, 'netmask': '0.0.0.0'}, {'gateway': '::0', 'network': '2a00:1730:fff9:100::1', 'prefix': 128}, {'gateway': '2a00:1730:fff9:100::1', 'network': '::0', 'prefix':
  0}]}, {'type': 'static', 'address': '2a00:1730:fff9:100::5e/128', 'gateway': '2a00:1730:fff9:100::1'}]}
  2022-01-20 08:12:51,084 - network_state.py[DEBUG]: v2_common: handling config:
  {'eth0': {'set-name': 'eth0', 'mtu': 1400, 'match': {'macaddress': '52:54:00:27:b0:7a'}, 'addresses': ['10.54.2.35/21', '2a00:1730:fff9:100::5e/128'], 'gateway4': '10.54.0.1', 'gateway6': '2a00:1730:fff9:100::1'
  , 'routes': [{'to': '10.54.0.1/32', 'via': '0.0.0.0', 'scope': 'link'}, {'to': '0.0.0.0/0', 'via': '10.54.0.1', 'scope': 'link'}, {'to': '2a00:1730:fff9:100::1/128', 'via': '::0', 'scope': 'link'}, {'to': '::0/0
  ', 'via': '2a00:1730:fff9:100::1', 'scope': 'link'}], 'nameservers': {'addresses': ['10.52.1.1', '10.52.1.71', '2001:4860:4860::8888', '2001:4860:4860::8844']}}}
  2022-01-20 08:12:51,085 - sysconfig.py[DEBUG]: eth0 has 4 entries in dns_nameservers. Only 3 are used.
  2022-01-20 08:12:51,095 - util.py[WARNING]: failed stage init-local
  2022-01-20 08:12:51,100 - util.py[DEBUG]: failed stage init-local
  Traceback (most recent call last):
    File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
      ret = functor(name, args)
    File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
      return self.distro.apply_network_config(netcfg, bring_up=bring_up)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
      dev_names = self._write_network_config(netconfig)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
      return self._supported_write_network_config(netconfig)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
      renderer.render_network_config(network_config)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
      templates=templates, target=target)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
      templates=templates).items():
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
      contents[cpath] = iface_cfg.routes.to_string(proto)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
      netmask_value = str(self._conf['NETMASK' + index])
  KeyError: 'NETMASK2'

  Cloud-init v. 21.1-7.el8_5.3.alma running 'init-local' at Thu, 20 Jan 2022 08:12:50 +0000. Up 7.59 seconds.
  2022-01-20 08:12:51,095 - util.py[WARNING]: failed stage init-local
  failed run of stage init-local
  ------------------------------------------------------------
  Traceback (most recent call last):
    File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 652, in status_wrapper
      ret = functor(name, args)
    File "/usr/lib/python3.6/site-packages/cloudinit/cmd/main.py", line 361, 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 735, in apply_network_config
      return self.distro.apply_network_config(netcfg, bring_up=bring_up)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 206, in apply_network_config
      dev_names = self._write_network_config(netconfig)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/rhel.py", line 66, in _write_network_config
      return self._supported_write_network_config(netconfig)
    File "/usr/lib/python3.6/site-packages/cloudinit/distros/__init__.py", line 121, in _supported_write_network_config
      renderer.render_network_config(network_config)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/renderer.py", line 56, in render_network_config
      templates=templates, target=target)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 902, in render_network_state
      templates=templates).items():
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 892, in _render_sysconfig
      contents[cpath] = iface_cfg.routes.to_string(proto)
    File "/usr/lib/python3.6/site-packages/cloudinit/net/sysconfig.py", line 200, in to_string
      netmask_value = str(self._conf['NETMASK' + index])
  KeyError: 'NETMASK2'
  ------------------------------------------------------------
  Cloud-init v. 21.1-7.el8_5.3.alma running 'init' at Thu, 20 Jan 2022 08:13:51 +0000. Up 69.37 seconds.
  ci-info: ++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++
  ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
  ci-info: | Device |  Up  |           Address            |    Mask   | Scope |     Hw-Address    |
  ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
  ci-info: |  eth0  | True | fe80::1e54:d6ef:c452:144a/64 |     .     |  link | 52:54:00:27:b0:7a |
  ci-info: |   lo   | True |          127.0.0.1           | 255.0.0.0 |  host |         .         |
  ci-info: |   lo   | True |           ::1/128            |     .     |  host |         .         |
  ci-info: +--------+------+------------------------------+-----------+-------+-------------------+
  ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
  ci-info: +-------+-------------+---------+-----------+-------+
  ci-info: | Route | Destination | Gateway | Interface | Flags |
  ci-info: +-------+-------------+---------+-----------+-------+
  ci-info: |   1   |  fe80::/64  |    ::   |    eth0   |   U   |
  ci-info: |   3   |    local    |    ::   |    eth0   |   U   |
  ci-info: |   4   |  multicast  |    ::   |    eth0   |   U   |
  ci-info: +-------+-------------+---------+-----------+-------+


  The same error in RockyLinux

  # grep NETMASK2 /var/log/cloud-init-output.log
  KeyError: 'NETMASK2'
  [root@pablo-qtfsts ~]# cat /etc/os-release | grep PRETTY_NAME
  PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"

To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1958506/+subscriptions



Follow ups