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

** Description changed:

+ ```
+ 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/.

** Description changed:

+ `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)
-     ^^^^^^^^^^^^^^^^
+   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/.

** Package changed: apport (Ubuntu) => python3.11 (Ubuntu)

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/2041522

Title:
  
/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

Status in python3.11 package in Ubuntu:
  New

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/.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python3.11/+bug/2041522/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to