Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
apport-gtk: Catch AssertionError when importing Gdk
apport-gtk can fail to start during an upgrade from Ubuntu 20.04 (focal) to Ubuntu 22.04 (jammy) due to an AssertionError when importing `Gdk`: ``` Traceback (most recent call last): File "/usr/share/apport/apport-gtk", line 19, in <module> from gi.repository import GLib, Wnck, GdkX11, Gdk File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 655, in _load_unlocked File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible File "/usr/lib/python3/dist-packages/gi/importer.py", line 145, in load_module importlib.import_module('gi.repository.' + dep.split("-")[0]) File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 655, in _load_unlocked File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible File "/usr/lib/python3/dist-packages/gi/importer.py", line 145, in load_module importlib.import_module('gi.repository.' + dep.split("-")[0]) File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 655, in _load_unlocked File "<frozen importlib._bootstrap>", line 618, in _load_backward_compatible File "/usr/lib/python3/dist-packages/gi/importer.py", line 146, in load_module dynamic_module = load_overrides(introspection_module) File "/usr/lib/python3/dist-packages/gi/overrides/__init__.py", line 118, in load_overrides override_mod = importlib.import_module(override_package_name) File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/usr/lib/python3/dist-packages/gi/overrides/Gdk.py", line 83, in <module> Color = override(Color) File "/usr/lib/python3/dist-packages/gi/overrides/__init__.py", line 195, in override assert g_type != TYPE_NONE AssertionError ``` Also catch `AssertionError` when importing the GTK libraries. Bug: https://launchpad.net/bugs/1980238 Signed-off-by: Benjamin Drung <bdrung@ubuntu.com>
- Loading branch information