[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