Public bug reported:

This Ubuntu systemd commit breaks in-target package installation on
netboot installs.

https://git.launchpad.net/~usd-import-
team/ubuntu/+source/systemd/commit/?id=76e5adfa6d1fb60e9622ca4b0d03a5b4f130885a

The netboot initrd does not use systemd. /etc/resolv.conf is an actual
generated file and there is no /run/systemd/resolve/stub-resolv.conf.

Package installation in /target is done through in-target. in-target bind 
mounts the initrd /run to /target/run. After base-installer installs the 
systemd deb in /target, any subsequent in-target invocation to install a 
package fails. The repository containing the package cannot be resolved because 
/target/etc.resolv.conf will be a symlink to the bind mounted
non-existent /target/run/systemd/resolve/stub-resolv.conf from the initrd.

# chroot /target ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 39 Aug 29 22:32 /etc/resolv.conf -> 
../run/systemd/resolve/stub-resolv.conf

# chroot /target ls -l /run/systemd/resolve/
total 4
-rw-r--r-- 1 root root 89 Aug 29 22:32 stub-resolv.conf

# chroot /target cat /etc/resolv.conf
search <redacted>
nameserver <redacted>

# chroot /target ls -l /run
total 12
drwxrwxrwt 2 root root 4096 Aug 29 22:30 lock
drwxr-xr-x 2 root root 4096 Aug 29 22:30 mount
drwxr-xr-x 3 root root 4096 Aug 29 22:32 systemd
-rw-rw-r-- 1 root utmp 0 Aug 29 22:30 utmp

# in-target ls -l /etc/resolv.conf
Aug 29 22:37:04 in-target: lrwxrwxrwx 1 root root 39 Aug 29 22:32 
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

# in-target ls -l /run/systemd/resolve/
Aug 29 22:40:27 in-target: ls: cannot access '/run/systemd/resolve/'
Aug 29 22:40:27 in-target: : No such file or directory

# in-target cat /etc/resolv.conf
Aug 29 22:41:48 in-target: cat: /etc/resolv.conf
Aug 29 22:41:48 in-target: : No such file or directory

# in-target ls -l /run/
Aug 29 22:44:32 in-target: total 0
Aug 29 22:44:32 in-target: drwxr-xr-x 2 root root 40 Aug 29 22:26 lock
Aug 29 22:44:32 in-target: drwxr-xr-x 2 root root 60 Aug 29 22:26 mount
Aug 29 22:44:32 in-target: drwxr-xr-x 4 root root 100 Aug 29 22:30 udev

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


** Tags: artful

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

Title:
  systemd /etc/resolv.conf setup on new installation breaks in-target
  package installation.

Status in systemd package in Ubuntu:
  New

Bug description:
  This Ubuntu systemd commit breaks in-target package installation on
  netboot installs.

  https://git.launchpad.net/~usd-import-
  
team/ubuntu/+source/systemd/commit/?id=76e5adfa6d1fb60e9622ca4b0d03a5b4f130885a

  The netboot initrd does not use systemd. /etc/resolv.conf is an actual
  generated file and there is no /run/systemd/resolve/stub-resolv.conf.

  Package installation in /target is done through in-target. in-target bind 
mounts the initrd /run to /target/run. After base-installer installs the 
systemd deb in /target, any subsequent in-target invocation to install a 
package fails. The repository containing the package cannot be resolved because 
/target/etc.resolv.conf will be a symlink to the bind mounted
  non-existent /target/run/systemd/resolve/stub-resolv.conf from the initrd.

  # chroot /target ls -l /etc/resolv.conf
  lrwxrwxrwx 1 root root 39 Aug 29 22:32 /etc/resolv.conf -> 
../run/systemd/resolve/stub-resolv.conf

  # chroot /target ls -l /run/systemd/resolve/
  total 4
  -rw-r--r-- 1 root root 89 Aug 29 22:32 stub-resolv.conf

  # chroot /target cat /etc/resolv.conf
  search <redacted>
  nameserver <redacted>

  # chroot /target ls -l /run
  total 12
  drwxrwxrwt 2 root root 4096 Aug 29 22:30 lock
  drwxr-xr-x 2 root root 4096 Aug 29 22:30 mount
  drwxr-xr-x 3 root root 4096 Aug 29 22:32 systemd
  -rw-rw-r-- 1 root utmp 0 Aug 29 22:30 utmp

  # in-target ls -l /etc/resolv.conf
  Aug 29 22:37:04 in-target: lrwxrwxrwx 1 root root 39 Aug 29 22:32 
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf

  # in-target ls -l /run/systemd/resolve/
  Aug 29 22:40:27 in-target: ls: cannot access '/run/systemd/resolve/'
  Aug 29 22:40:27 in-target: : No such file or directory

  # in-target cat /etc/resolv.conf
  Aug 29 22:41:48 in-target: cat: /etc/resolv.conf
  Aug 29 22:41:48 in-target: : No such file or directory

  # in-target ls -l /run/
  Aug 29 22:44:32 in-target: total 0
  Aug 29 22:44:32 in-target: drwxr-xr-x 2 root root 40 Aug 29 22:26 lock
  Aug 29 22:44:32 in-target: drwxr-xr-x 2 root root 60 Aug 29 22:26 mount
  Aug 29 22:44:32 in-target: drwxr-xr-x 4 root root 100 Aug 29 22:30 udev

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1714169/+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