[Bug 2054440] [NEW] Just importing the module in python triggers an exception

Sergio Costas 2054440 at bugs.launchpad.net
Tue Feb 20 14:10:34 UTC 2024


Public bug reported:

Just executing an "import pyroute2" triggers an exception, so any
program using it fails.

raster ~ $ python3
Python 3.11.6 (main, Oct  8 2023, 05:06:43) [GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyroute2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/pyroute2/__init__.py", line 71, in <module>
    groups = metadata.entry_points()
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 1040, in entry_points
    return SelectableGroups.load(eps).select(**params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 476, in load
    ordered = sorted(eps, key=by_group)
              ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 1037, in <genexpr>
    eps = itertools.chain.from_iterable(
                                       ^
  File "/usr/lib/python3.11/importlib/metadata/_itertools.py", line 16, in unique_everseen
    k = key(element)
        ^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 954, in _normalized_name
    or super()._normalized_name
       ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 627, in _normalized_name
    return Prepared.normalize(self.name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 882, in normalize
    return re.sub(r"[-_.]+", "-", name).lower().replace('-', '_')
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/__init__.py", line 185, in sub
    return _compile(pattern, flags).sub(repl, string, count)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'NoneType'
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>>

ProblemType: Bug
DistroRelease: Ubuntu 23.10
Package: python3-pyroute2 0.7.3-4
ProcVersionSignature: Ubuntu 6.5.0-17.17-generic 6.5.8
Uname: Linux 6.5.0-17-generic x86_64
NonfreeKernelModules: zfs
ApportVersion: 2.27.0-0ubuntu5
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: GNOME
Date: Tue Feb 20 15:08:57 2024
InstallationDate: Installed on 2022-05-09 (652 days ago)
InstallationMedia: Ubuntu 22.04 LTS "Jammy Jellyfish" - Release amd64 (20220419)
PackageArchitecture: all
SourcePackage: pyroute2
UpgradeStatus: Upgraded to mantic on 2023-10-11 (132 days ago)
modified.conffile..etc.default.apport: [modified]
mtime.conffile..etc.default.apport: 2023-03-17T11:34:48.669034

** Affects: pyroute2 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug mantic wayland-session

-- 
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to pyroute2 in Ubuntu.
https://bugs.launchpad.net/bugs/2054440

Title:
  Just importing the module in python triggers an exception

Status in pyroute2 package in Ubuntu:
  New

Bug description:
  Just executing an "import pyroute2" triggers an exception, so any
  program using it fails.

  raster ~ $ python3
  Python 3.11.6 (main, Oct  8 2023, 05:06:43) [GCC 13.2.0] on linux
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import pyroute2
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "/usr/lib/python3/dist-packages/pyroute2/__init__.py", line 71, in <module>
      groups = metadata.entry_points()
               ^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 1040, in entry_points
      return SelectableGroups.load(eps).select(**params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 476, in load
      ordered = sorted(eps, key=by_group)
                ^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 1037, in <genexpr>
      eps = itertools.chain.from_iterable(
                                         ^
    File "/usr/lib/python3.11/importlib/metadata/_itertools.py", line 16, in unique_everseen
      k = key(element)
          ^^^^^^^^^^^^
    File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 954, in _normalized_name
      or super()._normalized_name
         ^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 627, in _normalized_name
      return Prepared.normalize(self.name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 882, in normalize
      return re.sub(r"[-_.]+", "-", name).lower().replace('-', '_')
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.11/re/__init__.py", line 185, in sub
      return _compile(pattern, flags).sub(repl, string, count)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  TypeError: expected string or bytes-like object, got 'NoneType'
  >>> exit
  Use exit() or Ctrl-D (i.e. EOF) to exit
  >>>

  ProblemType: Bug
  DistroRelease: Ubuntu 23.10
  Package: python3-pyroute2 0.7.3-4
  ProcVersionSignature: Ubuntu 6.5.0-17.17-generic 6.5.8
  Uname: Linux 6.5.0-17-generic x86_64
  NonfreeKernelModules: zfs
  ApportVersion: 2.27.0-0ubuntu5
  Architecture: amd64
  CasperMD5CheckResult: pass
  CurrentDesktop: GNOME
  Date: Tue Feb 20 15:08:57 2024
  InstallationDate: Installed on 2022-05-09 (652 days ago)
  InstallationMedia: Ubuntu 22.04 LTS "Jammy Jellyfish" - Release amd64 (20220419)
  PackageArchitecture: all
  SourcePackage: pyroute2
  UpgradeStatus: Upgraded to mantic on 2023-10-11 (132 days ago)
  modified.conffile..etc.default.apport: [modified]
  mtime.conffile..etc.default.apport: 2023-03-17T11:34:48.669034

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pyroute2/+bug/2054440/+subscriptions




More information about the Ubuntu-openstack-bugs mailing list