Control: reopen -1 On Sun, Jul 29, 2018 at 04:06:05PM +0000, Debian Bug Tracking System wrote: > > Closes: 903975 904870 > Changes: > autopkgtest (5.4.2) unstable; urgency=medium > . > [ Martin Pitt ] > * doc: Document "test-name" feature > * doc/README.package-tests.rst: Fix formatting of previous commit > . > [ Niko Tyni ] > * Fix versioned provides test dependency handling > * Refactor _synthesize_deps() parameters > * Properly handle virtual packages in alternative test dependencies > (Closes: #903975) > * Add test cases for alternative test dependencies improvements > . > [ Antonio Terceiro ] > * Always pass a non-empty user string to `su` (Closes: #904870) [...] > Package: autopkgtest > Version: 5.4.1 > Severity: grave > Justification: renders package unusable > > Dear autopkgtest Maintainers, > > In various situations autopkgtest calls /bin/su with an empty string for > the username. The old su (from login) ignored this, but newer su > versions (from util-linux 2.32-0.2) do not accept this, and abort. > Personally I think autopkgtest got lucky that this worked before, but > this probably was not a valid thing to do. > > One of the affected lines: > https://sources.debian.org/src/autopkgtest/5.4.1/lib/adt_testbed.py/#L1096 > > Example output from autopkgtest: > > autopkgtest [15:52:36]: test supported-algos: [----------------------- > su: user does not exist > autopkgtest [15:52:36]: test supported-algos: -----------------------] > Unexpected error: > Traceback (most recent call last): > File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 717, in mainloop > command() > File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 646, in command > r = f(c, ce) > File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 584, in cmd_copyup > copyupdown(c, ce, True) > File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 469, in copyupdown > copyupdown_internal(ce[0], c[1:], upp) > File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 494, in > copyupdown_internal > copyup_shareddir(sd[0], sd[1], dirsp, downtmp_host) > File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 408, in > copyup_shareddir > shutil.copy(tb, host) > File "/usr/lib/python3.6/shutil.py", line 241, in copy > copyfile(src, dst, follow_symlinks=follow_symlinks) > File "/usr/lib/python3.6/shutil.py", line 120, in copyfile > with open(src, 'rb') as fsrc: > FileNotFoundError: [Errno 2] No such file or directory: > '/tmp/autopkgtest.zwqy11/supported-algos-stdout' > autopkgtest [15:52:36]: ERROR: testbed failure: cannot send to testbed: > [Errno 32] Broken pipe > autopkgtest [15:52:36]: Binaries: resetting testbed apt configuration > > Note that tests that say "Restrictions: needs-root" do not appear to hit > those code paths. > > I might try to come up with a patch if no one beats me to it. > > Chris
I ran into this just now with autopkgtest 5.5 (inside LXC, or schroot) when the host system is using either 4.4 or 5.4.1~bpo9+2. autopkgtest [07:45:34]: test command1: dh_elpa_test --autopkgtest autopkgtest [07:45:34]: test command1: [----------------------- su: user does not exist autopkgtest [07:45:34]: test command1: -----------------------] Unexpected error: Traceback (most recent call last): File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 717, in mainloop command() File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 646, in command r = f(c, ce) File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 584, in cmd_copyup copyupdown(c, ce, True) File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 469, in copyupdown copyupdown_internal(ce[0], c[1:], upp) File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 494, in copyupdown_internal copyup_shareddir(sd[0], sd[1], dirsp, downtmp_host) File "/usr/share/autopkgtest/lib/VirtSubproc.py", line 408, in copyup_shareddir shutil.copy(tb, host) File "/usr/lib/python3.5/shutil.py", line 241, in copy copyfile(src, dst, follow_symlinks=follow_symlinks) File "/usr/lib/python3.5/shutil.py", line 120, in copyfile with open(src, 'rb') as fsrc: FileNotFoundError: [Errno 2] No such file or directory: '/tmp/autopkgtest-lxc.rg28o5cn/downtmp/command1-stdout' autopkgtest [07:45:35]: ERROR: testbed failure: cannot send to testbed: [Errno 32] Broken pipe Will this be solved if 5.5 is backported? As a consequence, does this also mean all stretch systems with sid autopkgtest chroots must switch to using backported autopkgtests? Cheers, Nicholas
signature.asc
Description: PGP signature