[Bug 2149909] Re: test_run_report_bug_kernel_thread might fail in a VM

Benjamin Drung 2149909 at bugs.launchpad.net
Wed Apr 29 17:41:18 UTC 2026


https://github.com/canonical/apport/pull/592 got merged.

** Changed in: apport
       Status: In Progress => Fix Committed

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

Title:
  test_run_report_bug_kernel_thread might fail in a VM

Status in Apport:
  Fix Committed
Status in apport package in Ubuntu:
  New

Bug description:
  test_run_report_bug_kernel_thread might failed in a autopkgtest VM:

  ```
  =================================== FAILURES ===================================
  _____________________ T.test_run_report_bug_kernel_thread ______________________

  self = <tests.integration.test_ui.T testMethod=test_run_report_bug_kernel_thread>
  get_version_mock = <MagicMock name='get_version' id='130971739753504'>

      @unittest.mock.patch("apport.packaging_impl.impl.get_version")
      def test_run_report_bug_kernel_thread(self, get_version_mock: MagicMock) -> None:
          """run_report_bug() for a pid of a kernel thread"""
          # The kernel package might not be installed in chroot environments.
          # Therefore mock get_version for the kernel package.
          get_version_mock.return_value = "5.15.0-33.34"
      
          for path in glob.glob("/proc/[0-9]*/stat"):
              with open(path, encoding="utf-8") as f:
                  proc_stat = f.read().split()
              flags = int(proc_stat[8])
              if flags & apport.ui.PF_KTHREAD:
                  pid = int(proc_stat[0])
                  break
          else:
              self.skipTest("no kernel thread found")
      
          ui = UserInterfaceMock(["ui-test", "-f", "-P", str(pid)])
          ui.present_details_response = apport.ui.Action(report=True)
          ui.run_argv()
          assert ui.report
      
          kernel_package = packaging.get_kernel_package()
  >       self.assertEqual(
              ui.report["Package"], f"{kernel_package} {get_version_mock.return_value}"
          )
  E       AssertionError: 'linux-image-7.0.0-12-generic 5.15.0-33.34 [origin: unknown]' != 'linux-image-7.0.0-12-generic 5.15.0-33.34'
  E       - linux-image-7.0.0-12-generic 5.15.0-33.34 [origin: unknown]
  E       ?                                          ------------------
  E       + linux-image-7.0.0-12-generic 5.15.0-33.34

  tests/integration/test_ui.py:911: AssertionError
  =============================== warnings summary ===============================
  ```

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




More information about the foundations-bugs mailing list