ifstate fails on Alpine Linux 3.23 rc1 #143

Open
opened 2025-12-02 10:29:09 +01:00 by liske · 1 comment
Owner

Needs to be checked if it is a bug in ifstate or in pyroute2:

Traceback (most recent call last):
  File "/usr/bin/ifstatecli", line 8, in <module>

    sys.exit(main())
             ^^^^^^
  File "/usr/lib/python3.12/site-packages/ifstate/ifstate.py", line 234, in main
    ifs_config.ifs.apply()
  File "/usr/lib/python3.12/site-packages/libifstate/__init__.py", line 349, in apply
   link                              ok
    self._apply(True, vrrp_type, vrrp_name, vrrp_state)
  File "/usr/lib/python3.12/site-packages/libifstate/__init__.py", line 538, in _apply
    self._apply_iface(do_apply, self.namespaces[link_dep.netns], link_dep, by_vrrp, vrrp_type, vrrp_name, vrrp_state)
  File "/usr/lib/python3.12/site-packages/libifstate/__init__.py", line 617, in _apply_iface
    excpts = link.apply(do_apply, netns.sysctl)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/libifstate/link/base.py", line 471, in apply
    (peer_ipr, peer_nsid) = self.netns.get_netnsid(self.settings[netns_attr])
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/libifstate/netns/__init__.py", line 111, in get_netnsid
    self.ipr.set_netnsid(pid=peer_pid)
  File "/usr/lib/python3.12/site-packages/libifstate/util.py", line 301, in set_netnsid
    return self.nlm_request(msg, RTM_NEWNSID, NLM_F_REQUEST | NLM_F_ACK)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pyroute2/netlink/nlsocket.py", line 791, in nlm_request
    if self.status['nlm_generator']:
       ~~~~~~~~~~~^^^^^^^^^^^^^^^^^
KeyError: 'nlm_generator'
Needs to be checked if it is a bug in ifstate or in pyroute2: ```python Traceback (most recent call last): File "/usr/bin/ifstatecli", line 8, in <module> sys.exit(main()) ^^^^^^ File "/usr/lib/python3.12/site-packages/ifstate/ifstate.py", line 234, in main ifs_config.ifs.apply() File "/usr/lib/python3.12/site-packages/libifstate/__init__.py", line 349, in apply link ok self._apply(True, vrrp_type, vrrp_name, vrrp_state) File "/usr/lib/python3.12/site-packages/libifstate/__init__.py", line 538, in _apply self._apply_iface(do_apply, self.namespaces[link_dep.netns], link_dep, by_vrrp, vrrp_type, vrrp_name, vrrp_state) File "/usr/lib/python3.12/site-packages/libifstate/__init__.py", line 617, in _apply_iface excpts = link.apply(do_apply, netns.sysctl) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/libifstate/link/base.py", line 471, in apply (peer_ipr, peer_nsid) = self.netns.get_netnsid(self.settings[netns_attr]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/libifstate/netns/__init__.py", line 111, in get_netnsid self.ipr.set_netnsid(pid=peer_pid) File "/usr/lib/python3.12/site-packages/libifstate/util.py", line 301, in set_netnsid return self.nlm_request(msg, RTM_NEWNSID, NLM_F_REQUEST | NLM_F_ACK) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/pyroute2/netlink/nlsocket.py", line 791, in nlm_request if self.status['nlm_generator']: ~~~~~~~~~~~^^^^^^^^^^^^^^^^^ KeyError: 'nlm_generator' ```
liske added this to the 2.2.2 milestone 2025-12-02 10:29:09 +01:00
Author
Owner

It seems to always happen when an interface is created and moved between netns due to binding reasons (bind_netns).

It seems to always happen when an interface is created and moved between netns due to binding reasons (`bind_netns`).
liske removed this from the 2.2.2 milestone 2025-12-03 02:17:01 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
liske/ifstate#143
No description provided.