[Libguestfs] "aug_init: Augeas initialization failed" on Fedora

Richard W.M. Jones rjones at redhat.com
Mon Jan 28 23:06:21 UTC 2013


On Mon, Jan 28, 2013 at 04:35:24PM +0000, Adam Huffman wrote:
> I encountered this when trying to build images with Boxgrinder.  I
> updated to the test build for F17 and the initial error was fixed.
> However, there's another Augeas-related error, which I'll send here so
> it doesn't pollute the existing bug report:
> 
> D, [2013-01-28T16:26:19.461168 #28615] DEBUG -- : GFS: launch = 0
> D, [2013-01-28T16:26:19.461282 #28615] DEBUG -- : GFS: list_devices
> D, [2013-01-28T16:26:19.463863 #28615] DEBUG -- : GFS: list_devices =
> ["/dev/vda"]
> D, [2013-01-28T16:26:19.463943 #28615] DEBUG -- : GFS: list_partitions
> D, [2013-01-28T16:26:19.465416 #28615] DEBUG -- : GFS: list_partitions
> = ["/dev/vda1", "/dev/vda2", "/dev/vda3"]
> D, [2013-01-28T16:26:19.465579 #28615] DEBUG -- : GFS: list_partitions
> D, [2013-01-28T16:26:19.466846 #28615] DEBUG -- : GFS: list_partitions
> = ["/dev/vda1", "/dev/vda2", "/dev/vda3"]
> D, [2013-01-28T16:26:19.479102 #28615] DEBUG -- : GFS: vfs_type "/dev/vda1"
> D, [2013-01-28T16:26:19.504235 #28615] DEBUG -- : GFS: vfs_type = "ext4"
> D, [2013-01-28T16:26:19.504372 #28615] DEBUG -- : GFS: vfs_type "/dev/vda1"
> D, [2013-01-28T16:26:19.527525 #28615] DEBUG -- : GFS: vfs_type = "ext4"
> D, [2013-01-28T16:26:19.527732 #28615] DEBUG -- : GFS: vfs_type "/dev/vda2"
> D, [2013-01-28T16:26:19.541941 #28615] DEBUG -- : GFS: vfs_type = "ext3"
> D, [2013-01-28T16:26:19.542121 #28615] DEBUG -- : GFS: vfs_type "/dev/vda2"
> D, [2013-01-28T16:26:19.556303 #28615] DEBUG -- : GFS: vfs_type = "ext3"
> D, [2013-01-28T16:26:19.556506 #28615] DEBUG -- : GFS: vfs_type "/dev/vda3"
> D, [2013-01-28T16:26:19.571506 #28615] DEBUG -- : GFS: vfs_type = "swap"
> D, [2013-01-28T16:26:19.571683 #28615] DEBUG -- : GFS: vfs_type "/dev/vda3"
> D, [2013-01-28T16:26:19.585583 #28615] DEBUG -- : GFS: vfs_type = "swap"
> D, [2013-01-28T16:26:19.585981 #28615] DEBUG -- : GFS: mount_options
> "" "/dev/vda1" "/"
> D, [2013-01-28T16:26:19.661306 #28615] DEBUG -- : GFS: mount_options = 0
> D, [2013-01-28T16:26:19.683130 #28615] DEBUG -- : GFS: set_e2label
> "/dev/vda1" "79d3d2d4"
> D, [2013-01-28T16:26:19.991984 #28615] DEBUG -- : GFS: set_e2label = 0
> D, [2013-01-28T16:26:19.992338 #28615] DEBUG -- : GFS: mount_options
> "" "/dev/vda2" "/boot"
> D, [2013-01-28T16:26:20.071243 #28615] DEBUG -- : GFS: mount_options = 0
> D, [2013-01-28T16:26:20.071353 #28615] DEBUG -- : GFS: set_e2label
> "/dev/vda2" "e21a3e10"
> D, [2013-01-28T16:26:20.094198 #28615] DEBUG -- : GFS: set_e2label = 0
> D, [2013-01-28T16:26:20.094521 #28615] DEBUG -- : GFS: exists
> "/etc/sysconfig/selinux"
> D, [2013-01-28T16:26:20.124908 #28615] DEBUG -- : GFS: exists = 1
> D, [2013-01-28T16:26:20.125113 #28615] DEBUG -- : GFS: aug_init "/" 32
> D, [2013-01-28T16:26:20.710161 #28615] DEBUG -- : GFS: aug_init = 0
> D, [2013-01-28T16:26:20.710335 #28615] DEBUG -- : GFS: aug_rm
> "/augeas/load//incl[. != '/etc/sysconfig/selinux']"
> D, [2013-01-28T16:26:20.712567 #28615] DEBUG -- : GFS: aug_rm = 297
> D, [2013-01-28T16:26:20.712674 #28615] DEBUG -- : GFS: aug_load
> D, [2013-01-28T16:26:20.745857 #28615] DEBUG -- : GFS: aug_load = 0
> D, [2013-01-28T16:26:20.746073 #28615] DEBUG -- : GFS: aug_get
> "/files/etc/sysconfig/selinux/SELINUX"
> D, [2013-01-28T16:26:20.749687 #28615] DEBUG -- : GFS: aug_get = NULL (error)
> F, [2013-01-28T16:26:20.749933 #28615] FATAL -- : Guestfs::Error:
> aug_get: no matching node
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:219:in
> `aug_get'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:219:in
> `load_selinux_policy'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:202:in
> `execute'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:174:in
> `block in customize'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:123:in
> `block (2 levels) in initialize_guestfs'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:169:in
> `prepare_guestfs'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:123:in
> `block in initialize_guestfs'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:77:in
> `log_callback'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:123:in
> `initialize_guestfs'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/guestfs-helper.rb:173:in
> `customize'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/helpers/image-helper.rb:129:in
> `customize'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/plugins/os/rpm-based/rpm-based-os-plugin.rb:76:in
> `build_with_appliance_creator'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb:33:in
> `build_rhel'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/plugins/os/sl/sl-plugin.rb:50:in
> `execute'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/plugins/base-plugin.rb:172:in
> `run'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/appliance.rb:184:in
> `execute_plugin'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/appliance.rb:200:in
> `block in execute_with_userchange'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/util/permissions/user-switcher.rb:27:in
> `call'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/util/permissions/user-switcher.rb:27:in
> `change_user'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/appliance.rb:199:in
> `execute_with_userchange'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/appliance.rb:127:in
> `block in execute_plugin_chain'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/appliance.rb:125:in
> `each'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/appliance.rb:125:in
> `execute_plugin_chain'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/lib/boxgrinder-build/appliance.rb:164:in
> `create'
> /usr/share/gems/gems/boxgrinder-build-0.10.4/bin/boxgrinder-build:203:in
> `<main>'

This appears to be an actual boxgrinder bug.  It happens in the
following code:

      @guestfs.aug_init("/", 32)
      @guestfs.aug_rm("/augeas/load//incl[. != '/etc/sysconfig/selinux']")
      @guestfs.aug_load

      selinux = @guestfs.aug_get("/files/etc/sysconfig/selinux/SELINUX") # here

I'm going to assume that the guest's /etc/sysconfig/selinux file
doesn't exist or doesn't contain an SELINUX=... entry.

In any case, you'll need to file a bug against
rubygems-boxgrinder-build giving all the relevant details.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW




More information about the Libguestfs mailing list