/usr/share/apport/apport:TypeError:/usr/share/apport/apport@47:/usr/lib/python3/dist-packages/apport/__init__.py@7:/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py@33:load_packaging_implementation:import_module:/usr/lib/python3/dist-packages/apport/packaging_impl/apt_dpkg.py@30:/usr/lib/python3.11/http/client.py@71:/usr/lib/python3.11/email/parser.py@12:/usr/lib/python3.11/email/feedparser.py@37:compile:_compile:compile:parse:_parse_sub:_parse:_parse_sub:_parse:append

Bug #2041522 reported by errors.ubuntu.com bug bridge
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
python3.11 (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

`load_packaging_implementation` in /usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py calls:

importlib.import_module("apport.packaging_impl.apt_dpkg")

There is one crash indicating that Python is the culprit here:

```
Traceback (most recent call last):
  File "/usr/share/apport/apport", line 47, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 7, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 33, in <module>
    impl = load_packaging_implementation()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/apport/packaging_impl/__init__.py", line 27, in load_packaging_implementation
    module = importlib.import_module(
             ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/apport/packaging_impl/apt_dpkg.py", line 30, in <module>
    import http.client
  File "/usr/lib/python3.11/http/client.py", line 71, in <module>
    import email.parser
  File "/usr/lib/python3.11/email/parser.py", line 12, in <module>
    from email.feedparser import FeedParser, BytesFeedParser
  File "/usr/lib/python3.11/email/feedparser.py", line 37, in <module>
    headerRE = re.compile(r'^(From |[\041-\071\073-\176]*:|[\t ])')
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/__init__.py", line 227, in compile
    return _compile(pattern, flags)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/__init__.py", line 294, in _compile
    p = _compiler.compile(pattern, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/_compiler.py", line 743, in compile
    p = _parser.parse(p, flags)
        ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/_parser.py", line 982, in parse
    p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/_parser.py", line 865, in _parse
    p = _parse_sub(source, state, sub_verbose, nested + 1)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/_parser.py", line 457, in _parse_sub
    itemsappend(_parse(source, state, verbose, nested + 1,
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/re/_parser.py", line 545, in _parse
    subpatternappend((LITERAL, _ord(this)))
  File "/usr/lib/python3.11/re/_parser.py", line 173, in append
    self.data.append(code)
    ^^^^^^^^^^^^^^^^
TypeError: 'NoneType' object does not support the context manager protocol
```

The Ubuntu Error Tracker has been receiving reports about a problem regarding apport. This problem was most recently seen with package version 2.27.0-0ubuntu5, the problem page at https://errors.ubuntu.com/problem/50cfd7836daa6f7aabb091433cb3f54007c8ced4 contains more details, including versions of packages affected, stacktrace or traceback, and individual crash reports.
If you do not have access to the Ubuntu Error Tracker and are a software developer, you can request it at http://forms.canonical.com/reports/.

Tags: mantic
Benjamin Drung (bdrung)
description: updated
description: updated
Revision history for this message
Benjamin Drung (bdrung) wrote :

Removing apport.packaging_impl.apt_dpkg causes import_module to raise ModuleNotFoundError, calling importlib.import_module("") raises "ValueError: Empty module name".

affects: apport (Ubuntu) → python3.11 (Ubuntu)
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in python3.11 (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.