[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