[Bug 2080499] Re: /usr/share/apport/apport:ProcessLookupError:/usr/share/apport/apport at 1248:main:_check_global_pid_and_forward:forward_crash_to_container

Anshul Singh 2080499 at bugs.launchpad.net
Fri Jun 20 11:29:43 UTC 2025


** Description changed:

  [Original Report]
  
  ```
  Traceback (most recent call last):
    File "/usr/share/apport/apport", line 1248, in <module>
      sys.exit(main(sys.argv[1:]))
               ^^^^^^^^^^^^^^^^^^
    File "/usr/share/apport/apport", line 773, in main
      if _check_global_pid_and_forward(options):
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/share/apport/apport", line 732, in _check_global_pid_and_forward
      forward_crash_to_container(options)
    File "/usr/share/apport/apport", line 531, in forward_crash_to_container
      sock_fd = os.open(
                ^^^^^^^^
  ProcessLookupError: [Errno 3] No such process: 'root/run/apport.socket'
  ```
  
  Example /proc/cmdline:
  
  /usr/bin/python3 /usr/share/apport/apport -p1 -s4 -c0 -d1 -P570846
  -u1000 -g1000 -- !snap!chromium!2934!usr!lib!chromium-browser!chrome
  
  /usr/bin/python3 /usr/share/apport/apport -p1 -s4 -c0 -d1 -P22550 -u1001
  -g1001 -- !snap!brave!438!opt!brave.com!brave!brave
  
  The Ubuntu Error Tracker has been receiving reports about a problem regarding apport.  This problem was most recently seen with package version 2.28.1-0ubuntu3.1, the problem page at https://errors.ubuntu.com/problem/b7c6a639ac46aadb8076c65d2ceaecc34e2aa46e 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/.
  
  [ Impact ]
  
+  * There are ten of thousands reports of this bug for jammy and noble on
+ https://errors.ubuntu.com/?package=apport&period=day.
+ 
   * Commit 2bdffe076839 ("Switch from chroot to container to validating
  socket owner") that fixes CVE-2022-1242, CVE-2022-28657 causes a
  security update regression so Python emits a ProcessLookupError instead
  of FileNotFoundError.
  
-  * The upload fixes the bug as we now include the ProcessLookupError
+  * The upload fixes the bug as we now include the ProcessLookupError
  exception so that we have the correct logs for the error.
  
  [ Test Plan ]
  
-  * This crash can be reproduced by killing chromium (killall -11
+  * This crash can be reproduced by killing chromium (killall -11
  chrome).
  
  ```
  Traceback (most recent call last):
-   File "/usr/share/apport/apport", line 1248, in <module>
-     sys.exit(main(sys.argv[1:]))
-              ^^^^^^^^^^^^^^^^^^
-   File "/usr/share/apport/apport", line 773, in main
-     if _check_global_pid_and_forward(options):
-        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-   File "/usr/share/apport/apport", line 732, in _check_global_pid_and_forward
-     forward_crash_to_container(options)
-   File "/usr/share/apport/apport", line 531, in forward_crash_to_container
-     sock_fd = os.open(
-               ^^^^^^^^
- ProcessLookupError: [Errno 3] No such process: 'root/run/apport.socket' 
+   File "/usr/share/apport/apport", line 1248, in <module>
+     sys.exit(main(sys.argv[1:]))
+              ^^^^^^^^^^^^^^^^^^
+   File "/usr/share/apport/apport", line 773, in main
+     if _check_global_pid_and_forward(options):
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+   File "/usr/share/apport/apport", line 732, in _check_global_pid_and_forward
+     forward_crash_to_container(options)
+   File "/usr/share/apport/apport", line 531, in forward_crash_to_container
+     sock_fd = os.open(
+               ^^^^^^^^
+ ProcessLookupError: [Errno 3] No such process: 'root/run/apport.socket'
  ```
  
  The Snap container neither has /run nor /run/apport.socket
  
  [ Where problems could occur ]
  
-  * Just adding exception handling for ProcessLookupError so it's a
+  * Just adding exception handling for ProcessLookupError so it's a
  really small change, the only issue I can imagine is a syntax error
  which makes crashes apport
  
  * Since apport is primarily for crash reports, user experience is
  unlikely to be affected much
  
  [ Other Info ]
  
-  * A small caveat is that the proposed fix doesn't have a test case
+  * A small caveat is that the proposed fix doesn't have a test case
  covering this part of the code

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

Title:
  /usr/share/apport/apport:ProcessLookupError:/usr/share/apport/apport at 1248:main:_check_global_pid_and_forward:forward_crash_to_container

Status in Apport:
  Fix Released
Status in apport package in Ubuntu:
  Fix Released
Status in apport source package in Jammy:
  New
Status in apport source package in Noble:
  New
Status in apport source package in Oracular:
  New
Status in apport source package in Plucky:
  New

Bug description:
  [Original Report]

  ```
  Traceback (most recent call last):
    File "/usr/share/apport/apport", line 1248, in <module>
      sys.exit(main(sys.argv[1:]))
               ^^^^^^^^^^^^^^^^^^
    File "/usr/share/apport/apport", line 773, in main
      if _check_global_pid_and_forward(options):
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/share/apport/apport", line 732, in _check_global_pid_and_forward
      forward_crash_to_container(options)
    File "/usr/share/apport/apport", line 531, in forward_crash_to_container
      sock_fd = os.open(
                ^^^^^^^^
  ProcessLookupError: [Errno 3] No such process: 'root/run/apport.socket'
  ```

  Example /proc/cmdline:

  /usr/bin/python3 /usr/share/apport/apport -p1 -s4 -c0 -d1 -P570846
  -u1000 -g1000 -- !snap!chromium!2934!usr!lib!chromium-browser!chrome

  /usr/bin/python3 /usr/share/apport/apport -p1 -s4 -c0 -d1 -P22550
  -u1001 -g1001 -- !snap!brave!438!opt!brave.com!brave!brave

  The Ubuntu Error Tracker has been receiving reports about a problem regarding apport.  This problem was most recently seen with package version 2.28.1-0ubuntu3.1, the problem page at https://errors.ubuntu.com/problem/b7c6a639ac46aadb8076c65d2ceaecc34e2aa46e 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/.

  [ Impact ]

   * There are ten of thousands reports of this bug for jammy and noble
  on https://errors.ubuntu.com/?package=apport&period=day.

   * Commit 2bdffe076839 ("Switch from chroot to container to validating
  socket owner") that fixes CVE-2022-1242, CVE-2022-28657 causes a
  security update regression so Python emits a ProcessLookupError
  instead of FileNotFoundError.

   * The upload fixes the bug as we now include the ProcessLookupError
  exception so that we have the correct logs for the error.

  [ Test Plan ]

   * This crash can be reproduced by killing chromium (killall -11
  chrome).

  ```
  Traceback (most recent call last):
    File "/usr/share/apport/apport", line 1248, in <module>
      sys.exit(main(sys.argv[1:]))
               ^^^^^^^^^^^^^^^^^^
    File "/usr/share/apport/apport", line 773, in main
      if _check_global_pid_and_forward(options):
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/share/apport/apport", line 732, in _check_global_pid_and_forward
      forward_crash_to_container(options)
    File "/usr/share/apport/apport", line 531, in forward_crash_to_container
      sock_fd = os.open(
                ^^^^^^^^
  ProcessLookupError: [Errno 3] No such process: 'root/run/apport.socket'
  ```

  The Snap container neither has /run nor /run/apport.socket

  [ Where problems could occur ]

   * Just adding exception handling for ProcessLookupError so it's a
  really small change, the only issue I can imagine is a syntax error
  which makes crashes apport

  * Since apport is primarily for crash reports, user experience is
  unlikely to be affected much

  [ Other Info ]

   * A small caveat is that the proposed fix doesn't have a test case
  covering this part of the code

To manage notifications about this bug go to:
https://bugs.launchpad.net/apport/+bug/2080499/+subscriptions




More information about the foundations-bugs mailing list