[Bug 2033259] Re: netplan.script crashed with AttributeError in __getitem__(): /usr/bin/python3: undefined symbol: netplan_get_id_from_nm_filename

Lukas Märdian 2033259 at bugs.launchpad.net
Thu Sep 12 14:46:17 UTC 2024


Unsing a Jammy system and installing libnetplan1 from Noble leads to
this issue. When network-manager is installed in that context, it also
triggers the crash:


root at jj-nn-np-nm-crash:~# dpkg -l | grep netplan
ii  libnetplan0:amd64               0.106.1-7ubuntu0.22.04.4                amd64        YAML network configuration abstraction runtime library
ii  libnetplan1:amd64               1.0.1-1ubuntu2~24.04.1                  amd64        Declarative network configuration runtime library
ii  netplan.io                      0.106.1-7ubuntu0.22.04.4                amd64        YAML network configuration abstraction for various backends

root at jj-nn-np-nm-crash:~# netplan generate
Traceback (most recent call last):
  File "/usr/sbin/netplan", line 20, in <module>
    from netplan import Netplan
  File "/usr/share/netplan/netplan/__init__.py", line 18, in <module>
    from netplan.cli.core import Netplan
  File "/usr/share/netplan/netplan/cli/core.py", line 24, in <module>
    import netplan.cli.utils as utils
  File "/usr/share/netplan/netplan/cli/utils.py", line 27, in <module>
    import netplan.libnetplan as np
  File "/usr/share/netplan/netplan/libnetplan.py", line 54, in <module>
    lib.netplan_get_id_from_nm_filename.restype = ctypes.c_char_p
  File "/usr/lib/python3.10/ctypes/__init__.py", line 387, in __getattr__
    func = self.__getitem__(name)
  File "/usr/lib/python3.10/ctypes/__init__.py", line 392, in __getitem__
    func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /lib/x86_64-linux-gnu/libnetplan.so.1: undefined symbol: netplan_get_id_from_nm_filename

root at jj-nn-np-nm-crash:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.4 LTS
Release:	22.04
Codename:	jammy

root at jj-nn-np-nm-crash:~# ll /var/crash/_usr_share_netplan_netplan.script.0.crash 
-rw-r----- 1 root root 31274 Sep 12 14:37 /var/crash/_usr_share_netplan_netplan.script.0.crash


The installation of "network-manager" succeeds, but the crash can then be observed.

root at jj-nn-np-nm-crash:~# apt install network-manager
[...]
root at jj-nn-np-nm-crash:~# systemctl status NetworkManager
● NetworkManager.service - Network Manager
     Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-09-12 14:38:17 UTC; 1min 50s ago
       Docs: man:NetworkManager(8)
   Main PID: 4993 (NetworkManager)
      Tasks: 4 (limit: 28393)
     Memory: 3.0M
        CPU: 444ms
     CGroup: /system.slice/NetworkManager.service
             └─4993 /usr/sbin/NetworkManager --no-daemon

Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]:     lib.netplan_get_id_from_nm_filename.restype = ctypes.c_char_p
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]:     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]:   File "/usr/lib/python3.12/ctypes/__init__.py", line 392, in __getattr__
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]:     func = self.__getitem__(name)
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]:            ^^^^^^^^^^^^^^^^^^^^^^
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]:   File "/usr/lib/python3.12/ctypes/__init__.py", line 397, in __getitem__
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]:     func = self._FuncPtr((name_or_ordinal, self))
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[5021]: AttributeError: /lib/x86_64-linux-gnu/libnetplan.so.1: undefined symbol: netplan_get_id_from_nm_filename
Sep 12 14:38:17 jj-nn-np-nm-crash NetworkManager[4993]: <info>  [1726151897.7165] audit: op="connections-reload" pid=5011 uid=0 result="success"


After the "netplan.io" package is upgraded as well, the crash doesn't
happen anymore in network-manager, no otherwise.

root at jj-nn-np-nm-crash:~# apt install netplan.io
[...]
root at jj-nn-np-nm-crash:~# netplan generate
root at jj-nn-np-nm-crash:~# echo $?
0
root at jj-nn-np-nm-crash:~# systemctl restart NetworkManager
root at jj-nn-np-nm-crash:~# systemctl status NetworkManager
● NetworkManager.service - Network Manager
     Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-09-12 14:44:51 UTC; 1s ago
       Docs: man:NetworkManager(8)
   Main PID: 6451 (NetworkManager)
      Tasks: 5 (limit: 28393)
     Memory: 2.9M
        CPU: 284ms
     CGroup: /system.slice/NetworkManager.service
             └─6451 /usr/sbin/NetworkManager --no-daemon

Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.2752] ifupdown: management mode: unmanaged
Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.2752] ifupdown: interfaces file /etc/network/interfaces doesn't exist
Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.6431] dhcp: init: Using DHCP client 'internal'
Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.6433] manager: (lo): new Loopback device (/org/freedesktop/NetworkManager/Devices/1)
Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.6442] device (eth0): carrier: link connected
Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.6445] manager: (eth0): new Veth device (/org/freedesktop/NetworkManager/Devices/2)
Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.6451] failed to open /run/network/ifstate
Sep 12 14:44:51 jj-nn-np-nm-crash systemd[1]: Started Network Manager.
Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.6457] bus-manager: acquired D-Bus service "org.freedesktop.NetworkManager"
Sep 12 14:44:51 jj-nn-np-nm-crash NetworkManager[6451]: <info>  [1726152291.6470] manager: startup complete

** Also affects: netplan.io (Ubuntu Noble)
   Importance: Undecided
       Status: New

** Also affects: netplan.io (Ubuntu Oracular)
   Importance: Medium
       Status: Confirmed

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to netplan.io in Ubuntu.
Matching subscriptions: foundations-bugs
https://bugs.launchpad.net/bugs/2033259

Title:
  netplan.script crashed with AttributeError in __getitem__():
  /usr/bin/python3: undefined symbol: netplan_get_id_from_nm_filename

Status in netplan.io package in Ubuntu:
  Confirmed
Status in netplan.io source package in Noble:
  New
Status in netplan.io source package in Oracular:
  Confirmed

Bug description:
  ubuntu desktop (mantic) live test on dell optiplex 780
  - dell [optiplex] 780 (c2q-q9400, 8gb, amd/ati cedar radeon hd 5000/6000/7350/8350)

  exploring the /var/crash/ directory I noticed this report; nothing had
  appeared on screen, so just filed it with `ubuntu-bug`.

  ProblemType: Crash
  DistroRelease: Ubuntu 23.10
  Package: netplan.io 0.106.1-8
  Uname: Linux 6.3.0-7-generic x86_64
  Architecture: amd64
  Date: Mon Aug 28 08:12:32 2023
  ExecutablePath: /usr/share/netplan/netplan.script
  ExecutableTimestamp: 1684343476
  InterpreterPath: /usr/bin/python3.11
  ProcCmdline: /usr/bin/python3 /usr/sbin/netplan generate
  ProcCwd: /
  ProcEnviron:
   LANG=en_US.UTF-8
   PATH=(custom, no user)
  PythonArgs: ['/usr/sbin/netplan', 'generate']
  SourcePackage: netplan.io
  UserGroups: N/A

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/2033259/+subscriptions




More information about the foundations-bugs mailing list