[pkg-netfilter-team] Bug#946219: python3-nftables non-functional without libnftables-dev

Michael Biebl biebl at debian.org
Thu Dec 5 18:46:51 GMT 2019


Package: python3-nftables
Version: 0.9.3-1
Severity: serious

Hi Arturo,

thanks for packaging 0.9.3 so promptly.

Today I wanted to update firewalld to 0.8.0, which makes use of
python3-nftables. Unfortunately, I ran into problems. At first I
suspected that firewalld is buggy, but then it turned out, that
python3-nftables is the culprit. When running firewalld 0.8.0 in debug
mode, the problem became apparent:

# /usr/sbin/firewalld --nofork --nopid --debug
2019-12-05 19:44:13 DEBUG1: Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/firewall/server/decorators.py", line 53, in handle_exceptions
    return func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/firewall/server/firewalld.py", line 77, in __init__
    self.fw = Firewall()
  File "/usr/lib/python3/dist-packages/firewall/core/fw.py", line 88, in __init__
    self.nftables_backend = nftables.nftables(self)
  File "/usr/lib/python3/dist-packages/firewall/core/nftables.py", line 173, in __init__
    self.nftables = Nftables()
  File "/usr/lib/python3/dist-packages/nftables/nftables.py", line 77, in __init__
    lib = cdll.LoadLibrary(sofile)
  File "/usr/lib/python3.7/ctypes/__init__.py", line 442, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python3.7/ctypes/__init__.py", line 364, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: libnftables.so: cannot open shared object file: No such file or directory


It seems, that python3-nftables tries to load the .so symlink, not the
actual soversioned library.
Installing libnftables-dev, which provides the symlink, made
python3-nftables functional, but this is of course not a proper fix.

python3-nftables should load libnftables.so.1 instead.

Regards,
Michael



-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (200, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.3.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages python3-nftables depends on:
ii  libnftables1  0.9.3-1
ii  python3       3.7.5-3

python3-nftables recommends no packages.

python3-nftables suggests no packages.

-- no debconf information



More information about the pkg-netfilter-team mailing list