[Bug 2153134] Re: Apport fails to build with sbuild unshare backend: test fails when run as non-root system user

Benjamin Drung 2153134 at bugs.launchpad.net
Tue May 19 13:28:06 UTC 2026


Submitted fix: https://github.com/canonical/apport/pull/626

** Summary changed:

- Apport fails to build with sbuild unshare backend
+ Apport fails to build with sbuild unshare backend: test fails when run as non-root system user

** Also affects: apport
   Importance: Undecided
       Status: New

** Changed in: apport
    Milestone: None => 2.35.0

** Changed in: apport
   Importance: Undecided => High

** Changed in: apport (Ubuntu)
   Importance: Undecided => High

** Changed in: apport (Ubuntu)
       Status: New => In Progress

** Changed in: apport
       Status: New => In Progress

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

Title:
  Apport fails to build with sbuild unshare backend: test fails when run
  as non-root system user

Status in Apport:
  In Progress
Status in apport package in Ubuntu:
  In Progress

Bug description:
  Apport fails to build with sbuild unshare backend:

  ```
  =================================== FAILURES ===================================
  _______________ TestApportCheckreports.test_has_no_system_report _______________

  self =
  <tests.integration.test_apport_checkreports.TestApportCheckreports
  testMethod=test_has_no_system_report>

      def test_has_no_system_report(self) -> None:
          self._write_report("_bin_sleep.1000.crash")
  >       self._call(args=["--system"], expected_returncode=1)

  tests/integration/test_apport_checkreports.py:68: 
  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
  tests/integration/test_apport_checkreports.py:53: in _call
      self.assertEqual(process.returncode, expected_returncode)
  E   AssertionError: 0 != 1
  __________________________ T.test_get_system_reports ___________________________

  self = <tests.integration.test_fileutils.T
  testMethod=test_get_system_reports>

      def test_get_system_reports(self) -> None:
          """get_all_system_reports() and get_new_system_reports()"""
          self.assertEqual(apport.fileutils.get_all_reports(), [])
          self.assertEqual(apport.fileutils.get_all_system_reports(), [])
          if os.getuid() == 0:
              tr = self._create_reports(True)
              self.assertEqual(set(apport.fileutils.get_all_system_reports()), set(tr))
              self.assertEqual(set(apport.fileutils.get_new_system_reports()), set(tr))
      
              # now mark them as seen and check again
              for r in tr:
                  apport.fileutils.mark_report_seen(r)
      
              self.assertEqual(set(apport.fileutils.get_all_system_reports()), set(tr))
              self.assertEqual(set(apport.fileutils.get_new_system_reports()), set([]))
          else:
              tr = [r for r in self._create_reports(True) if "inaccessible" not in r]
  >           self.assertEqual(set(apport.fileutils.get_all_system_reports()), set([]))
  E           AssertionError: Items in the first set but not the second:
  E           '/tmp/tmp0l5zfk3h/rep2.crash'
  E           '/tmp/tmp0l5zfk3h/inaccessible.crash'
  E           '/tmp/tmp0l5zfk3h/rep1.crash'

  tests/integration/test_fileutils.py:236: AssertionError
  =============================== warnings summary ===============================
  ```

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





More information about the foundations-bugs mailing list