Public bug reported:

The security uploads for apport (2.20.11-0ubuntu8.2 for eoan,
2.20.10-0ubuntu27.2 for disco, and 2.20.9-0ubuntu7.8 for bionic - and
maybe those for older releases as well) have caused the
test_add_proc_info test to start failing[1]. The pattern changed after
the subsequent uploads to fix a regression, but it still fails[2].

[1]
======================================================================
ERROR: test_add_proc_info (__main__.T)
add_proc_info().
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./test_report.py", line 100, in test_add_proc_info
    pr.add_proc_info(extraenv=['PWD'])
  File "/usr/lib/python3/dist-packages/apport/report.py", line 550, in 
add_proc_info
    self.add_proc_environ(pid, extraenv)
  File "/usr/lib/python3/dist-packages/apport/report.py", line 619, in 
add_proc_environ
    env = _read_file('environ', dir_fd=proc_pid_fd).replace('\n', '\\n')
  File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in _read_file
    with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
  File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in <lambda>
    with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
TypeError: argument should be integer or None, not list

[2]
======================================================================
ERROR: test_add_proc_info (__main__.T)
add_proc_info().
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./test_report.py", line 210, in test_add_proc_info
    self.assertRaises(ValueError, pr.add_proc_info, p.pid)
  File "/usr/lib/python3.7/unittest/case.py", line 743, in assertRaises
    return context.handle('assertRaises', args, kwargs)
  File "/usr/lib/python3.7/unittest/case.py", line 178, in handle
    callable_obj(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/apport/report.py", line 544, in 
add_proc_info
    proc_pid_fd = os.open('/proc/%s' % pid, os.O_RDONLY | os.O_PATH | 
os.O_DIRECTORY)
FileNotFoundError: [Errno 2] No such file or directory: '/proc/1899'

** Affects: apport (Ubuntu)
     Importance: Undecided
         Status: New

** Affects: apport (Ubuntu Xenial)
     Importance: Undecided
         Status: New

** Affects: apport (Ubuntu Bionic)
     Importance: Undecided
         Status: New

** Affects: apport (Ubuntu Disco)
     Importance: Undecided
         Status: New

** Affects: apport (Ubuntu Eoan)
     Importance: Undecided
         Status: New

** Also affects: apport (Ubuntu Eoan)
   Importance: Undecided
       Status: New

** Also affects: apport (Ubuntu Xenial)
   Importance: Undecided
       Status: New

** Also affects: apport (Ubuntu Bionic)
   Importance: Undecided
       Status: New

** Also affects: apport (Ubuntu Disco)
   Importance: Undecided
       Status: New

** Description changed:

  The security uploads for apport (2.20.11-0ubuntu8.2 for eoan,
  2.20.10-0ubuntu27.2 for disco, and 2.20.9-0ubuntu7.8 for bionic - and
  maybe those for older releases as well) have caused the
  test_add_proc_info test to start failing:
  
  ======================================================================
  ERROR: test_add_proc_info (__main__.T)
  add_proc_info().
  ----------------------------------------------------------------------
  Traceback (most recent call last):
-   File "./test_report.py", line 100, in test_add_proc_info
-     pr.add_proc_info(extraenv=['PWD'])
-   File "/usr/lib/python3/dist-packages/apport/report.py", line 550, in 
add_proc_info
-     self.add_proc_environ(pid, extraenv)
-   File "/usr/lib/python3/dist-packages/apport/report.py", line 619, in 
add_proc_environ
-     env = _read_file('environ', dir_fd=proc_pid_fd).replace('\n', '\\n')
-   File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in 
_read_file
-     with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
-   File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in <lambda>
-     with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
+   File "./test_report.py", line 100, in test_add_proc_info
+     pr.add_proc_info(extraenv=['PWD'])
+   File "/usr/lib/python3/dist-packages/apport/report.py", line 550, in 
add_proc_info
+     self.add_proc_environ(pid, extraenv)
+   File "/usr/lib/python3/dist-packages/apport/report.py", line 619, in 
add_proc_environ
+     env = _read_file('environ', dir_fd=proc_pid_fd).replace('\n', '\\n')
+   File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in 
_read_file
+     with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
+   File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in <lambda>
+     with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
  TypeError: argument should be integer or None, not list
+ 
+ 
+ The pattern changed after the subsequent uploads to fix a regression, but it 
still fails:
+ ======================================================================
+ ERROR: test_add_proc_info (__main__.T)
+ add_proc_info().
+ ----------------------------------------------------------------------
+ Traceback (most recent call last):
+   File "./test_report.py", line 210, in test_add_proc_info
+     self.assertRaises(ValueError, pr.add_proc_info, p.pid)
+   File "/usr/lib/python3.7/unittest/case.py", line 743, in assertRaises
+     return context.handle('assertRaises', args, kwargs)
+   File "/usr/lib/python3.7/unittest/case.py", line 178, in handle
+     callable_obj(*args, **kwargs)
+   File "/usr/lib/python3/dist-packages/apport/report.py", line 544, in 
add_proc_info
+     proc_pid_fd = os.open('/proc/%s' % pid, os.O_RDONLY | os.O_PATH | 
os.O_DIRECTORY)
+ FileNotFoundError: [Errno 2] No such file or directory: '/proc/1899'

** Description changed:

  The security uploads for apport (2.20.11-0ubuntu8.2 for eoan,
  2.20.10-0ubuntu27.2 for disco, and 2.20.9-0ubuntu7.8 for bionic - and
  maybe those for older releases as well) have caused the
- test_add_proc_info test to start failing:
+ test_add_proc_info test to start failing[1]. The pattern changed after
+ the subsequent uploads to fix a regression, but it still fails[2].
  
+ [1]
  ======================================================================
  ERROR: test_add_proc_info (__main__.T)
  add_proc_info().
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "./test_report.py", line 100, in test_add_proc_info
      pr.add_proc_info(extraenv=['PWD'])
    File "/usr/lib/python3/dist-packages/apport/report.py", line 550, in 
add_proc_info
      self.add_proc_environ(pid, extraenv)
    File "/usr/lib/python3/dist-packages/apport/report.py", line 619, in 
add_proc_environ
      env = _read_file('environ', dir_fd=proc_pid_fd).replace('\n', '\\n')
    File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in 
_read_file
      with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
    File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in <lambda>
      with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
  TypeError: argument should be integer or None, not list
  
- 
- The pattern changed after the subsequent uploads to fix a regression, but it 
still fails:
+ [2]
  ======================================================================
  ERROR: test_add_proc_info (__main__.T)
  add_proc_info().
  ----------------------------------------------------------------------
  Traceback (most recent call last):
-   File "./test_report.py", line 210, in test_add_proc_info
-     self.assertRaises(ValueError, pr.add_proc_info, p.pid)
-   File "/usr/lib/python3.7/unittest/case.py", line 743, in assertRaises
-     return context.handle('assertRaises', args, kwargs)
-   File "/usr/lib/python3.7/unittest/case.py", line 178, in handle
-     callable_obj(*args, **kwargs)
-   File "/usr/lib/python3/dist-packages/apport/report.py", line 544, in 
add_proc_info
-     proc_pid_fd = os.open('/proc/%s' % pid, os.O_RDONLY | os.O_PATH | 
os.O_DIRECTORY)
+   File "./test_report.py", line 210, in test_add_proc_info
+     self.assertRaises(ValueError, pr.add_proc_info, p.pid)
+   File "/usr/lib/python3.7/unittest/case.py", line 743, in assertRaises
+     return context.handle('assertRaises', args, kwargs)
+   File "/usr/lib/python3.7/unittest/case.py", line 178, in handle
+     callable_obj(*args, **kwargs)
+   File "/usr/lib/python3/dist-packages/apport/report.py", line 544, in 
add_proc_info
+     proc_pid_fd = os.open('/proc/%s' % pid, os.O_RDONLY | os.O_PATH | 
os.O_DIRECTORY)
  FileNotFoundError: [Errno 2] No such file or directory: '/proc/1899'

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to apport in Ubuntu.
https://bugs.launchpad.net/bugs/1853383

Title:
  autopkgtest regression in test_add_proc_info

Status in apport package in Ubuntu:
  New
Status in apport source package in Xenial:
  New
Status in apport source package in Bionic:
  New
Status in apport source package in Disco:
  New
Status in apport source package in Eoan:
  New

Bug description:
  The security uploads for apport (2.20.11-0ubuntu8.2 for eoan,
  2.20.10-0ubuntu27.2 for disco, and 2.20.9-0ubuntu7.8 for bionic - and
  maybe those for older releases as well) have caused the
  test_add_proc_info test to start failing[1]. The pattern changed after
  the subsequent uploads to fix a regression, but it still fails[2].

  [1]
  ======================================================================
  ERROR: test_add_proc_info (__main__.T)
  add_proc_info().
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "./test_report.py", line 100, in test_add_proc_info
      pr.add_proc_info(extraenv=['PWD'])
    File "/usr/lib/python3/dist-packages/apport/report.py", line 550, in 
add_proc_info
      self.add_proc_environ(pid, extraenv)
    File "/usr/lib/python3/dist-packages/apport/report.py", line 619, in 
add_proc_environ
      env = _read_file('environ', dir_fd=proc_pid_fd).replace('\n', '\\n')
    File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in 
_read_file
      with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
    File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in <lambda>
      with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, 
dir_fd=dir_fd)) as fd:
  TypeError: argument should be integer or None, not list

  [2]
  ======================================================================
  ERROR: test_add_proc_info (__main__.T)
  add_proc_info().
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "./test_report.py", line 210, in test_add_proc_info
      self.assertRaises(ValueError, pr.add_proc_info, p.pid)
    File "/usr/lib/python3.7/unittest/case.py", line 743, in assertRaises
      return context.handle('assertRaises', args, kwargs)
    File "/usr/lib/python3.7/unittest/case.py", line 178, in handle
      callable_obj(*args, **kwargs)
    File "/usr/lib/python3/dist-packages/apport/report.py", line 544, in 
add_proc_info
      proc_pid_fd = os.open('/proc/%s' % pid, os.O_RDONLY | os.O_PATH | 
os.O_DIRECTORY)
  FileNotFoundError: [Errno 2] No such file or directory: '/proc/1899'

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

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to