pungi (updated ... some success)

Dennis Gilmore dennis at ausil.us
Mon Dec 1 03:02:53 UTC 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed, 26 Nov 2014 15:08:03 -0500
Gene Czarcinski <gczarcinski at gmail.com> wrote:

> On 11/24/2014 04:14 PM, Gene Czarcinski wrote:
> > I know we are into this product-zed stuff with lots of emphasis on 
> > Live installs including Live Workstation but when was the last time 
> > pungi has been successfully run?  Yes, I know that TC3 was built by 
> > something but was pungi involved?  I have been assuming it was but
> > I am unable to run it myself.
> >
> > To keep things simple, I am using 
> > /usr/share/spin-kickstarts/fedora-install-server.ks and am only
> > doing "-G -C -B" since I really only want the netinstall.  Also,
> > this was done on a fresh install for Workstation TC3 plus mock
> > installed.  I run pungi under mock just like it says here: 
> > http://fedoraproject.org/wiki/How_to_create_a_Fedora_install_ISO_for_testing
> >
> > The first problem is that the mirrorlist stuff simply does not work 
> > and pungi cannot file a good url for fedora.  OK, replace the 
> > mirrorlist with baseurl pointing at one of the mirrors (I chose 
> > http://mirrors.kernel.org and 
> > http://dl.fedoraproject.org/pub/linux/fedora/).
> >
> > That gets me further but but it still crashes with:
> >> doing post-install configuration
> >> running runtime-postinstall.tmpl
> >> warning: Schema 'org.gnome.crypto.cache' has path 
> >> '/desktop/gnome/crypto/cache/'.  Paths starting with '/apps/', 
> >> '/desktop/' or '/system/' are deprecated.
> >> warning: Schema 'org.gnome.crypto.pgp' has path 
> >> '/desktop/gnome/crypto/pgp/'.  Paths starting with '/apps/', 
> >> '/desktop/' or '/system/' are deprecated.
> >> warning: Schema 'org.gnome.system.locale' has path 
> >> '/system/locale/'.  Paths starting with '/apps/', '/desktop/' or 
> >> '/system/' are deprecated.
> >> warning: Schema 'org.gnome.system.proxy' has path
> >> '/system/proxy/'. Paths starting with '/apps/', '/desktop/' or
> >> '/system/' are deprecated. warning: Schema
> >> 'org.gnome.system.proxy.http' has path '/system/proxy/http/'.
> >> Paths starting with '/apps/', '/desktop/' or '/system/' are
> >> deprecated. warning: Schema 'org.gnome.system.proxy.https' has
> >> path '/system/proxy/https/'.  Paths starting with '/apps/',
> >> '/desktop/' or '/system/' are deprecated.
> >> warning: Schema 'org.gnome.system.proxy.ftp' has path 
> >> '/system/proxy/ftp/'.  Paths starting with '/apps/', '/desktop/'
> >> or '/system/' are deprecated.
> >> warning: Schema 'org.gnome.system.proxy.socks' has path 
> >> '/system/proxy/socks/'.  Paths starting with '/apps/', '/desktop/'
> >> or '/system/' are deprecated.
> >> No such key 'button-laytout' in schema 
> >> 'org.gnome.desktop.wm.preferences' as specified in override file 
> >> '/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.override'; 
> >> ignoring override for this key.
> >> writing .discinfo file
> >> backing up installroot
> >> generating kernel module metadata
> >> doing depmod and module-info for 3.17.3-300.fc21.x86_64
> >> cleaning unneeded files
> >> running runtime-cleanup.tmpl
> >> creating the runtime image
> >> losetup: cannot find an unused loop device
> >> Traceback (most recent call last):
> >>   File "/usr/bin/pungi", line 300, in <module>
> >>     main()
> >>   File "/usr/bin/pungi", line 171, in main
> >>     mypungi.doBuildinstall()
> >>   File "/usr/lib/python2.7/site-packages/pypungi/__init__.py",
> >> line 1414, in doBuildinstall
> >>     workdir=workdir, outputdir=outputdir, volid=volid)
> >>   File "/usr/lib/python2.7/site-packages/pylorax/__init__.py",
> >> line 304, in run
> >>     size=size)
> >>   File "/usr/lib/python2.7/site-packages/pylorax/treebuilder.py", 
> >> line 165, in create_runtime
> >>     label="Anaconda", size=fssize)
> >>   File "/usr/lib/python2.7/site-packages/pylorax/imgutils.py",
> >> line 383, in mkext4img
> >>     mkfsargs=["-L", label, "-b", "1024", "-m", "0"], graft=graft)
> >>   File "/usr/lib/python2.7/site-packages/pylorax/imgutils.py",
> >> line 358, in mkfsimage
> >>     with LoopDev(outfile, size) as loopdev:
> >>   File "/usr/lib/python2.7/site-packages/pylorax/imgutils.py",
> >> line 258, in __enter__
> >>     self.loopdev = loop_attach(self.filename)
> >>   File "/usr/lib/python2.7/site-packages/pylorax/imgutils.py",
> >> line 116, in loop_attach
> >>     dev = runcmd_output(["losetup", "--find", "--show", outfile])
> >>   File "/usr/lib/python2.7/site-packages/pylorax/executils.py",
> >> line 417, in runcmd_output
> >>     return execWithCapture(cmd[0], cmd[1:], **kwargs)
> >>   File "/usr/lib/python2.7/site-packages/pylorax/executils.py",
> >> line 263, in execWithCapture
> >>     raise subprocess.CalledProcessError(proc.returncode,
> >> [command]+argv) subprocess.CalledProcessError: Command
> >> '['losetup', '--find', '--show', 
> >> '//work/Fedora/x86_64/installroot/images/runtime-workdir/LiveOS/rootfs.img']' 
> >> returned non-zero exit status 1
> >> <mock-chroot>[root at vulture /]# ls -l 
> >> /work/Fedora/x86_64/installroot/images/runtime-workdir/LiveOS/rootfs.img 
> >> -h
> >> -rw-r--r--. 1 root root 2.0G Nov 24 15:36 
> >> /work/Fedora/x86_64/installroot/images/runtime-workdir/LiveOS/rootfs.img
> >> <mock-chroot>[root at vulture /]#
> >
> >
> > I have not bz'ed this yet because it looks like there are similar 
> > reports but I will just in case this provides some different info.
> >
> > Is there some documentation which describes how the builds are
> > done. There is lots of documentation on building RPMs and creating
> > livecds but I have not found anything which describes how 
> > Fedora-Server-netinst-x86_64-21_TC3.iso was created.
> >
> > Fortunately, livecd-creator must use very different software
> > because I have not seen it have any problems.
> I am branching this tread here because the traceback above does show 
> what the problem is (but not necessarily how to fix it).
> 
> I have had some success!!  First of all, not wanting to piss all over
> my real systems, I created three virtual "workstation" systems
> (Fedora 19, Fedora 20, and Fedora 21)  each with a generous (30GB)
> disk and a large (27GB) ext4 partition for "/".
> 
> I then ran my test of running pungi under mock on each system and,
> sure enough, on each system it failed in the same way (see the
> traceback above).
> 
>  From experience, I know that running under mock does not always do 
> thing the same way as just running them.  Referring to this: 
> http://marcofalchi.blogspot.com/2013/07/create-updated-netinstall-iso-fedora-19.html 
> I created a small kickstart file and a shell script to run things
> (see attached for the f20 versions).
> 
> Like the sample cited above, I "sudo setenforce 0" and the "sudo su"
> to execute "./root/f20-pungi.sh"
> 
> It worked!  I got a netinstall.iso.  I then dit it over =gain but
> this time under mock ... surprise, it failed.
> 
> Looking over the traceback, it appears that pungi/lorax is having a 
> problem with loop mounts under mock but not when just run.  Since
> this problem is so reproducable, I assume it was found some time ago
> and the mock configuration files for doing a compose were tweaked so
> the problem did not occur.
> 
> 1.  Are the kickstart files used to create the composes this which
> are distributed in fedora-kickstarts or are they special/tweaked
> versions?
> 
> 2.  I looked through all of the fedorahosted repositories and could
> not find one with the special fedora-branched-compose-$arch mock 
> configuration files.  I have modified my mock configuration files as 
> described here:
> https://fedoraproject.org/wiki/How_to_create_a_Fedora_install_ISO_for_testing
> 
> That is, I added:
> > config_opts['plugin_conf']['bind_mount_enable'] = True
> > config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/dev','/dev/'))
> > config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/dev/pts','/dev/pts/'))
> > config_opts['plugin_conf']['bind_mount_opts']['dirs'].append(('/dev/shm','/dev/shm/'))
> 
> Oh well, it turns out that the "simple, little kickstart file" that 
> worked fine in F19 and F20 does not work in F21 due to the 
> product-ization.  There is going to be some work needed if netinstall
> is going to be its own compose.

umm we make just the boot iso every night as part of branched. look at
the pungify script in the releng git repo.


Dennis
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBAgAGBQJUe9phAAoJEH7ltONmPFDR5D8QAKitqFiVMVgAH6Xvzh2DZPMU
1wk1ejHbJAc5n84PBg2JEA0SGQ/pJDpvJeHZlhY5pvuwCBd/wtOEVu0NdsdPgbxj
Z+T0P1YlyePQYEfVrAkwCHwdpDFx0uWzNlZTcU0uXzscxmQ20uLB2wJORJgFSxrQ
hXHy/qOCNXZG5X1f2vbj04gk3pppRBr6WDcr8tIXGx6ilpJSy1AUR+F2tc6GXx4I
Yc4DWFle19oS//ELUycZfNiF4jXw7Hl6kj/DP/CLn2Z99x7RBNlKoHBmJ8vyJeFy
hTgIzgl8A0bwjESMH5M2x7qps3XClA7TzZ13pdtV2fkPdAqKGN4QpGoJ2eWYSZmT
I/UCACKDzYz1df53A8NncBKNlke88jSlzfr9+ymTx6TUnJeGqhaZkB8ePUjryCvm
YoWi1t8TiwvBMRS+msTi2Y+Po8B3zCSVyG2q923O+gJWUIjOQpzqP497Wfnvf407
BfYAlqWx5n/IFBgYWuYZoj5gZY6kKHy3U9WEukXLWm/UVaYJnr4VXbMjxe7u9sUc
3F/oqH0jOBOMgsX+78vogZ1GO6K0SrymdHD9wrrLuHQItWyMwAs6G1dF5Ag0Qhro
GkgKVWZU8/oO5IQWh9N3UlN+mbvlkw/Vnv2mVuIfelFMRb+5CD+dLEnwa3N5MYXt
/5jYNC416Z4XlL8LaLDL
=HkFP
-----END PGP SIGNATURE-----


More information about the test mailing list