[CentOS-devel] Problems with custom centos-atomic-host build

Tue Jul 7 19:05:50 UTC 2015
Andres Toomsalu <andres at opennodecloud.com>

Solved the "connection refused" issue - seems that it was complaining 
about internet connection from imagefactory build VM - which was blocked 
because shutting down firewalld changed libvirt iptables ruleset (and 
libvirtd wasnt restarted after shutting down firewalld). Im still 
puzzled why image build process requires outside connection - if ostree 
repo should be coming from host (192.168.122.1)?

> Andres Toomsalu <mailto:andres at opennodecloud.com>
> 7. juuli 2015 16:45
> Update:
>
> As of 
> https://github.com/CentOS/sig-atomic-buildscripts/commit/44a145ebf65fd610103c8cec1aa50e7e6d1e079f 
> Im now able to build and commit ostree (by executing 
> build_ostree_components.sh) - and installer images build step seems to 
> complete successfully.
>
> But imagefactory build fails when executing:
>
> rpm-ostree-toolbox imagefactory --overwrite --tdl 
> ${GitDir}/atomic-7.1.tdl -c  ${GitDir}/config.ini -i kvm -i 
> vagrant-libvirt -i vagrant-virtualbox -k ${GitDir}/atomic-7.1-cloud.ks 
> --vkickstart ${GitDir}/atomic-7.1-vagrant.ks -o ${BuildDir}/virt |& 
> tee ${LogFile}
>
> Debug info
> -------------------------------
> # Build host is CentOS 7.1 as Parallels Desktop 10 VM - with nested 
> virtualization for running imagefactory KVM VMs.
>
> # Error screenshot from imagefactory VM: http://prntscr.com/7ptic2
>
> # HTTPServer log from build host:
> [root at nf-builder builddir]# Serving HTTP on 0.0.0.0 port 8000 ...
> 192.168.122.1 - - [06/Jul/2015 23:41:19] "HEAD /installer/images/ 
> HTTP/1.1" 200 -
> 192.168.122.1 - - [06/Jul/2015 23:41:19] "HEAD 
> /installer/images//.treeinfo HTTP/1.1" 200 -
> 192.168.122.1 - - [06/Jul/2015 23:41:19] "GET 
> /installer/images//.treeinfo HTTP/1.1" 200 -
> 192.168.122.1 - - [06/Jul/2015 23:41:19] "HEAD 
> /installer/images/images/pxeboot/vmlinuz HTTP/1.1" 200 -
> 192.168.122.1 - - [06/Jul/2015 23:41:19] "HEAD 
> /installer/images/images/pxeboot/initrd.img HTTP/1.1" 200 -
> 192.168.122.236 - - [06/Jul/2015 23:41:44] "GET 
> /installer/images//.treeinfo HTTP/1.1" 200 -
> 192.168.122.236 - - [06/Jul/2015 23:41:44] "GET 
> /installer/images//LiveOS/squashfs.img HTTP/1.1" 200 -
> 192.168.122.236 - - [06/Jul/2015 23:41:52] code 404, message File not 
> found
> 192.168.122.236 - - [06/Jul/2015 23:41:52] "GET 
> /installer/images//images/updates.img HTTP/1.1" 404 -
> 192.168.122.236 - - [06/Jul/2015 23:41:52] code 404, message File not 
> found
> 192.168.122.236 - - [06/Jul/2015 23:41:52] "GET 
> /installer/images//images/product.img HTTP/1.1" 404 -
>
> # Program log screenshot from Anaconda installer: 
> http://prntscr.com/7ptiz7
>
> # Anaconda log screenshot: http://prntscr.com/7ptjl0
>
> # Network ping test from imagefactory build VM to host 192.168.122.1: 
> http://prntscr.com/7ptk3w
>
> # Successful curl http://192.168.122.1:8000/repo/ test from 
> imagefactory build VM : http://prntscr.com/7ptku6
>
> # Ostreesetup line from kickstart:
>
> [root at nf-builder sig-atomic-buildscripts]# cat atomic-7.1-cloud.ks | 
> grep ostreesetup
> ostreesetup --osname="centos-atomic-host" 
> --remote="centos-atomic-host" 
> --ref="centos-atomic-host/7/x86_64/standard" 
> --url="http://192.168.122.1:8000/repo/" --nogpg
>
> # Installer images:
> [root at nf-builder sig-atomic-buildscripts]# ls -lh 
> /srv/builddir/installer/images/images/
> total 686M
> -rw-r--r-- 1 root root 6.3M Jul  7 01:00 efiboot.img
> -rw-r--r-- 1 root root 680M Jul  7 01:00 installer.iso
> drwxr-xr-x 2 root root   55 Jul  7 01:00 pxeboot
>
> [root at nf-builder sig-atomic-buildscripts]# ls -lh 
> /srv/builddir/installer/images/LiveOS/
> total 594M
> -rw-r--r-- 1 root root 594M Jul  7 00:56 squashfs.img
>
>
> Any ideas why anaconda gets "connection refused" in ostreesetup step?
> Any ideas how to debug it further?
>
> Kind regards,
>
> -- 
> <http://www.getpostbox.com>----------------------------------------------
>
> Andres Toomsalu,andres at opennodecloud.com <mailto:andres at opennodecloud.com>
>
>
>
>
> Andres Toomsalu <mailto:andres at opennodecloud.com>
> 27. juuni 2015 20:01
> Hi,
>
> Im trying to do custom centos-atomic-host build - from unmodified 
> https://github.com/CentOS/sig-atomic-buildscripts configuration source 
> and following instruction in 
> https://developerblog.redhat.com/2015/01/08/creating-custom-atomic-trees-images-and-installers-part-1/ 
> blog post series.
>
> Im able to produce ostree and installer.iso image - BUT 
> rpm-ostree-toolbox creates ostree tree with missing grub file, 
> resulting in a failing installer.
> More details about this problem here: 
> https://github.com/projectatomic/rpm-ostree-toolbox/issues/77
>
> Commands used for ostree and installer creation were:
> ---
> rpm-ostree-toolbox treecompose -c 
> ~/repos/sig-atomic-buildscripts/config.ini --ostreerepo 
> /srv/rpm-ostree/centos-atomic-host/7/
>
> rpm-ostree-toolbox installer -c 
> /root/repos/sig-atomic-buildscripts/config.ini \
>     --ostreerepo /srv/rpm-ostree/centos-atomic-host/7/ \
>     --outputdir /var/www/html/latest/ --overwrite
>
> cp ~/repos/sig-atomic-buildscripts/centos-atomic-host-7.ks /var/www/html/
> virt-install --name=atomic-iso --memory=1024 --vcpus=1 \
>     --disk=/var/lib/libvirt/images/test.qcow2,size=5 \
>     --location /var/www/html/latest/images/installer.iso \
>     --noautoconsole --accelerate --os-type=linux --os-variant=rhel7 \
>     --extra-args "ks=http://192.168.122.1/centos-atomic-host-7.ks"
> ---
>
> Another issue is that also imagefactory KVM centos-atomic-host image 
> build fails in anaconda install stage - complaining about unknown 
> missing file - might be the same problem - not sure...
>
> Command used for kvm image creation:
> ---
> rpm-ostree-toolbox imagefactory \
>     -c /root/repos/sig-atomic-buildscripts/config.ini -i kvm \
>     --ostreerepo /srv/rpm-ostree/centos-atomic-host/7/ \
>     --outputdir /srv/rpm-ostree/centos-atomic-host/7/images
> ---
>
> Error screenshot from imagefactory launched build VM console:
> http://prntscr.com/7lq38e
>
> >From the build VM /tmp/anaconda.log:
> ---
> 21:40:35,454 INFO anaconda: Creating xfs on /dev/vda1
> 21:40:36,242 INFO anaconda: executing 
> ostreesetup=<pykickstart.commands.ostreesetup.RHEL7_OSTreeSetup object 
> at 0x7fdd038d3110>
> 21:40:36,570 ERR anaconda: Failed to pull from repository: Server 
> returned status 404: Not Found
> ---
>
> Last lines from the build VM /tmp/program.log:
> ---
> 21:40:36,339 INFO program: Running... ostree 
> --repo=/mnt/sysimage/ostree/repo remote add --set=gpg-verify=false 
> installmedia http://192.168.122.1:47990/
> 21:40:36,377 DEBUG program: Return code: 0
> ---
>
> Any suggestions how to debug it further? Where should I file a bug report?
>
> Kind regards,

-- 
<http://www.getpostbox.com>----------------------------------------------

Andres Toomsalu,andres at opennodecloud.com <mailto:andres at opennodecloud.com>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.centos.org/pipermail/centos-devel/attachments/20150707/a4f7b427/attachment-0008.html>