[Bug 2146806] Re: TypeError: self["ProcMaps"].startswith first arg must be bytes or a tuple of bytes, not str
Laurent Bonnaud
2146806 at bugs.launchpad.net
Wed Jul 8 16:56:59 UTC 2026
Thank you for the fix!
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/2146806
Title:
TypeError: self["ProcMaps"].startswith first arg must be bytes or a
tuple of bytes, not str
Status in Apport:
Fix Released
Status in apport package in Ubuntu:
Fix Released
Status in systemd package in Ubuntu:
Incomplete
Status in apport source package in Resolute:
New
Status in systemd source package in Resolute:
New
Bug description:
[ Impact ]
When using systemd-coredump (that's only a default on Kubuntu if I
know correctly), reporting crashes might crash with TypeError:
self["ProcMaps"].startswith first arg must be bytes or a tuple of
bytes, not str.
[ Test Plan ]
Check that the autopkgtest is run successfully on all architectures
(except for riscv64 which hasn't been successful in the past, see bug
#2159030).
The test plan for bug #2148656 will cover this part as well.
[ Where problems could occur ]
The change is in the problem report handling. So it could affect
reporting bugs against Ubuntu and affect creating crash reports in the
first place. Fixing reporting bugs created by systemd-coredump can
reveal issues hidden by this failure.
This change has the widest scope of all bugs fixed by this SRU.
Monitoring
https://errors.ubuntu.com/?release=Ubuntu%2026.04&package=apport&period=month
should be done.
[ Other Info ]
This SRU addresses a big number of bugs, because it addresses the
several bugs that causes the autopkgtest to fail or fail under certain
conditions. I also bundled the fixes around reporting/retracing the
bugs reports that we found after modernizing the retracing
infrastructure.
[ Orignial Report ]
Hi,
plasmashell crashed on my system, and when apport tried to upload the
problem report, 2 Python errors occurred:
TypeError: cannot use a string pattern on a bytes-like object
TypeError: startswith first arg must be bytes or a tuple of bytes, not str
Here is more context:
# journalctl -b | grep whoopsie-upload-all
Mar 30 16:54:18 vougeot whoopsie-upload-all[12777]: INFO:root:Collecting info for /var/crash/_usr_bin_plasmashell.1000.crash...
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: ERROR: hook /usr/share/apport/general-hooks/generic.py crashed:
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: Traceback (most recent call last):
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: File "/usr/lib/python3/dist-packages/apport/report.py", line 314, in _run_hook
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: symb["add_info"](report, ui)
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: ~~~~~~~~~~~~~~~~^^^^^^^^^^^^
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: File "/usr/share/apport/general-hooks/generic.py", line 70, in add_info
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: for lib in re.finditer(r"\s(/[^ ]+\.so[.0-9]*)$", report["ProcMaps"], re.M):
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: File "/usr/lib/python3.14/re/__init__.py", line 285, in finditer
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: return _compile(pattern, flags).finditer(string)
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^
Mar 30 16:54:20 vougeot whoopsie-upload-all[12777]: TypeError: cannot use a string pattern on a bytes-like object
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: Traceback (most recent call last):
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: File "/usr/share/apport/whoopsie-upload-all", line 246, in <module>
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: main()
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: ~~~~^^
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: File "/usr/share/apport/whoopsie-upload-all", line 228, in main
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: stamps = collect_info()
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: File "/usr/share/apport/whoopsie-upload-all", line 162, in collect_info
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: res = process_report(r)
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: File "/usr/share/apport/whoopsie-upload-all", line 112, in process_report
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: r.add_gdb_info()
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: ~~~~~~~~~~~~~~^^
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: File "/usr/lib/python3/dist-packages/apport/report.py", line 1057, in add_gdb_info
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: addr_signature = self.crash_signature_addresses()
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: File "/usr/lib/python3/dist-packages/apport/report.py", line 1797, in crash_signature_addresses
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: if self["ProcMaps"].startswith("Error: "):
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
Mar 30 16:54:22 vougeot whoopsie-upload-all[12777]: TypeError: startswith first arg must be bytes or a tuple of bytes, not str
ProblemType: Bug
DistroRelease: Ubuntu 26.04
Package: apport 2.33.1-0ubuntu7
Uname: Linux 6.19.10-zabbly+ x86_64
ApportVersion: 2.33.1-0ubuntu7
Architecture: amd64
CasperMD5CheckResult: unknown
CrashReports:
644:1000:110:0:2026-03-30 16:51:25.793400247 +0200:2026-03-30 16:51:25.793400247 +0200:/var/crash/_usr_lib_x86_64-linux-gnu_libexec_drkonqi.1000.upload
640:1000:110:1561169:2026-03-30 16:51:25.793400247 +0200:2026-03-30 16:51:25.820400248 +0200:/var/crash/_usr_lib_x86_64-linux-gnu_libexec_drkonqi.1000.crash
640:1000:110:48950892:2026-03-30 16:51:26.564400251 +0200:2026-03-30 16:54:18.693028271 +0200:/var/crash/_usr_bin_plasmashell.1000.crash
640:0:110:24050:2026-03-30 16:54:22.381500008 +0200:2026-03-30 16:54:22.380028258 +0200:/var/crash/_usr_share_apport_whoopsie-upload-all.0.crash
CurrentDesktop: KDE
Date: Mon Mar 30 16:55:51 2026
PackageArchitecture: all
SourcePackage: apport
UpgradeStatus: Upgraded to resolute on 2026-03-29 (1 days ago)
To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/2146806/+subscriptions
More information about the foundations-bugs
mailing list