Hi Paul,

On Sat, Dec 30, 2023 at 08:26:03PM +0100, Paul Gevers wrote:
> Source: autopkgtest
> Version: 5.31.2
> Severity: important
> User: debian...@lists.debian.org
> Usertags: isolation-machine
> 
> Hi,
> 
> I recently added support for isolation-machine testing on ci.d.n and when I
> ran the autopkgtest of src:autopkgtest, it failed. It failed the podman-init
> test and out of 44 tests, only 2 passed (PodmanInitRunner.test_user and
> PodmanInitRunner.test_user_needs_root)
> 
> That's not very hopeful for the --podman --init flavor of
> autopkgtest-virt-docker.
> 
> Nearly all of them fail in the way quoted below, I haven't figured out where
> these log errors come from: """logger: send message failed: Operation not
> permitted""" while running `create-normal-user`.

I encountered this issue with autopkgtest-virt-podman (5.35~bpo12+1)
in a KVM. While I did not debug the root cause yet, the issue may be
worked around by creating the test user when building the image.

  autopkgtest-build-podman --image=debian:sid --init=systemd 
--post-command='adduser --disabled-login --gecos "Temporary autopkgtest 
user,,," test'

  autopkgtest-build-podman --image=debian:sid --init=systemd 
--post-command='useradd --comment "Temporary autopkgtest user" --create-home 
--expiredate "" --user-group test'

  autopkgtest -- podman --init --debug autopkgtest/systemd/debian:sid

The issue may be reproduced without autopkgtest using

  autopkgtest-build-podman --image=debian:sid --init=systemd

  container=$(podman run --detach=true autopkgtest/systemd/debian:sid 
/sbin/init)

  podman exec "$container" adduser --disabled-login --gecos "Temporary 
autopkgtest user,,," test

  info: Adding user `test' ...
  logger: send message failed: Operation not permitted
  info: Selecting UID/GID from range 1000 to 59999 ...
  logger: send message failed: Operation not permitted
  info: Adding new group `test' (1000) ...
  logger: send message failed: Operation not permitted
  info: Adding new user `test' (1000) with group `test (1000)' ...
  logger: send message failed: Operation not permitted
  info: Creating home directory `/home/test' ...
  logger: send message failed: Operation not permitted
  info: Copying files from `/etc/skel' ...
  logger: send message failed: Operation not permitted
  info: Adding new user `test' to supplemental / extra groups `users' ...
  logger: send message failed: Operation not permitted
  info: Adding user `test' to group `users' ...
  logger: send message failed: Operation not permitted

OTOH, useradd does not yield permission errors, hence dropping adduser from
/usr/share/autopkgtest/setup-commands/create-normal-user resolves the issue.

Thanks,
Peter

Reply via email to