← Back to team overview

sts-sponsors team mailing list archive

[Bug 1632405] Re: virt-customize enters infinite loop: dhclient-script: cannot open /etc/fstab

 

[VERIFICATION XENIAL]

Now configures network without a problem.

$ dpkg -l | grep libguestfs
ii  libguestfs-hfsplus:amd64                    1:1.32.2-4ubuntu2.2                        amd64        guest disk image management system - HFS+ support
ii  libguestfs-perl                             1:1.32.2-4ubuntu2.2                        amd64        guest disk image management system - Perl bindings
ii  libguestfs-reiserfs:amd64                   1:1.32.2-4ubuntu2.2                        amd64        guest disk image management system - ReiserFS support
ii  libguestfs-tools                            1:1.32.2-4ubuntu2.2                        amd64        guest disk image management system - tools
ii  libguestfs-xfs:amd64                        1:1.32.2-4ubuntu2.2                        amd64        guest disk image management system - XFS support
ii  libguestfs0:amd64                           1:1.32.2-4ubuntu2.2                        amd64        guest disk image management system - shared library


$ sudo guestfish -a xenial-server-cloudimg-amd64-disk1.img --network -v << EOF
> run
> mount /dev/sda1 /
> command 'apt update'
> EOF
libguestfs: launch: program=guestfish
libguestfs: launch: version=1.32.2
libguestfs: launch: backend registered: unix
libguestfs: launch: backend registered: uml
libguestfs: launch: backend registered: libvirt
libguestfs: launch: backend registered: direct
...
commandrvf: apt update
...
renaming /sysroot/etc/2j272z4v to /sysroot/etc/resolv.conf
Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB]
Get:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [109 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages [7532 kB]
Get:6 http://archive.ubuntu.com/ubuntu xenial/universe Translation-en [4354 kB]
Get:7 http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages [144 kB]
Get:8 http://archive.ubuntu.com/ubuntu xenial/multiverse Translation-en [106 kB]
Get:9 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [912 kB]
Get:10 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [728 kB]
Get:11 http://archive.ubuntu.com/ubuntu xenial-updates/universe Translation-en [301 kB]
Get:12 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages [16.6 kB]
Get:13 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse Translation-en [8440 B]
Get:14 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages [7280 B]
Get:15 http://archive.ubuntu.com/ubuntu xenial-backports/main Translation-en [4456 B]
Get:16 http://archive.ubuntu.com/ubuntu xenial-backports/universe amd64 Packages [7804 B]
Get:17 http://archive.ubuntu.com/ubuntu xenial-backports/universe Translation-en [4184 B]
Get:18 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [425 kB]
Get:19 http://security.ubuntu.com/ubuntu xenial-security/universe Translation-en [171 kB]
Get:20 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 Packages [5600 B]
Get:21 http://security.ubuntu.com/ubuntu xenial-security/multiverse Translation-en [2676 B]
Fetched 15.1 MB in 21s (714 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
All packages are up to date.
...

** Tags removed: verification-needed verification-needed-xenial
** Tags added: verification-done verification-done-xenial

-- 
You received this bug notification because you are a member of STS
Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1632405

Title:
  virt-customize enters infinite loop: dhclient-script: cannot open
  /etc/fstab

Status in libguestfs package in Ubuntu:
  Fix Released
Status in libguestfs source package in Xenial:
  Fix Committed

Bug description:
  When running virt-customize against an existing raw image, it seems to
  hang and do nothing.  With verbose flag passed the logs are filled
  with:

  /sbin/dhclient-script: 31: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 31: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 31: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 31: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 31: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 31: /sbin/dhclient-script: cannot open /etc/fstab: No such file

  over and over again.

  $ dpkg -l | grep guestfs
  ii  libguestfs-hfsplus:amd64              1:1.32.2-4ubuntu2                          amd64        guest disk image management system - HFS+ support
  ii  libguestfs-perl                       1:1.32.2-4ubuntu2                          amd64        guest disk image management system - Perl bindings
  ii  libguestfs-reiserfs:amd64             1:1.32.2-4ubuntu2                          amd64        guest disk image management system - ReiserFS support
  ii  libguestfs-rescue:amd64               1:1.32.2-4ubuntu2                          amd64        guest disk image management system - virt-rescue enhancements
  ii  libguestfs-rsync:amd64                1:1.32.2-4ubuntu2                          amd64        guest disk image management system - rsync support
  ii  libguestfs-tools                      1:1.32.2-4ubuntu2                          amd64        guest disk image management system - tools
  ii  libguestfs-xfs:amd64                  1:1.32.2-4ubuntu2                          amd64        guest disk image management system - XFS support
  ii  libguestfs0:amd64                     1:1.32.2-4ubuntu2                          amd64        guest disk image management system - shared library

  $ lsb_release -rd
  Description:	Ubuntu 16.04.1 LTS
  Release:	16.04

  According to
  https://answers.launchpad.net/ubuntu/+source/libguestfs/+question/372927
  this is fixed in 1.34, though I haven't verified this for myself.

  ******************SRU TEMPLATE******************
  [Impact]

  On Xenial libguestfs fails to configure network and gets into infinite loop,
  because /etc/fstab file is not present which is required by dhclient-script.
  Currently the libguestfs version for xenial is 1.32.2-4ubuntu2 which misses
  the upstream commit [1] that solves the problem.

  [Test Case]

  $ lsb_release -rd
  Description:	Ubuntu 16.04.5 LTS
  Release:	16.04

  $ dpkg -l | grep guest
  ii  libguestfs-hfsplus:amd64                   1:1.32.2-4ubuntu2                            amd64        guest disk image management system - HFS+ support
  ii  libguestfs-perl                            1:1.32.2-4ubuntu2                            amd64        guest disk image management system - Perl bindings
  ii  libguestfs-reiserfs:amd64                  1:1.32.2-4ubuntu2                            amd64        guest disk image management system - ReiserFS support
  ii  libguestfs-tools                           1:1.32.2-4ubuntu2                            amd64        guest disk image management system - tools
  ii  libguestfs-xfs:amd64                       1:1.32.2-4ubuntu2                            amd64        guest disk image management system - XFS support
  ii  libguestfs0:amd64                          1:1.32.2-4ubuntu2                            amd64        guest disk image management system - shared library

  $ sudo guestfish -a xenial-server-cloudimg-amd64-disk1.img --network -v << EOF
  run
  mount /dev/sda1 /
  command 'apt update'
  EOF
  libguestfs: launch: program=guestfish
  libguestfs: launch: version=1.32.2
  libguestfs: launch: backend registered: unix
  libguestfs: launch: backend registered: uml
  ....
  [    3.684953] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input2
  /sbin/dhclient-script: 35: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 35: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 35: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 35: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 35: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 35: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 35: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists
  /sbin/dhclient-script: 35: /sbin/dhclient-script: cannot open /etc/fstab: No such file
  RTNETLINK answers: File exists

  [Regression Potential]

  This may impact libguestfs functionality when netwrok flag is enabled.

  [Other Info]

  Upstream commit  :
  https://github.com/libguestfs/libguestfs/commit/fd60be95091a1923e108f72caf251f5549eeccd0

  # git
  git describe --contains  fd60be9509
  v1.33.43~10

  
  # rmadison
   => libguestfs | 1:1.32.2-4ubuntu2    | xenial/universe         | source
   libguestfs | 1:1.36.13-1ubuntu3   | bionic/universe         | source
   libguestfs | 1:1.36.13-1ubuntu3.2 | bionic-updates/universe | source
   libguestfs | 1:1.38.4-1ubuntu2    | cosmic/universe         | source
   libguestfs | 1:1.40.1-1ubuntu1    | disco/universe          | source

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