Fix broken build dependency 73/41873/2
authorTim Rozet <trozet@redhat.com>
Wed, 13 Sep 2017 21:35:38 +0000 (17:35 -0400)
committerTim Rozet <trozet@redhat.com>
Thu, 14 Sep 2017 16:43:45 +0000 (12:43 -0400)
libguestfs-tools is failing to install because libvirt-client is
installed and there is a package conflict.  Removing libvirt-client from
image before installing libguestfs-tools.

NSH build is failing in overcloud because the CentOS repos updated with
newer kernel source and headers, and we are still using older kernel.
This patch adds the old kernel source and headers.  Upgrading to new
kernel causes NSH OVS to fail when compiling.

Change-Id: Ifd500ad138116cfecafb2268ccb580bd44d5efd5
Signed-off-by: Tim Rozet <trozet@redhat.com>
build/CentOS-Updates.repo [new file with mode: 0644]
build/build_ovs_nsh.sh
build/overcloud-full.sh
build/undercloud.sh

diff --git a/build/CentOS-Updates.repo b/build/CentOS-Updates.repo
new file mode 100644 (file)
index 0000000..8fc45d8
--- /dev/null
@@ -0,0 +1,5 @@
+#released updates
+[updates-old]
+name=CentOS-$releasever - Old Updates
+baseurl=http://mirror.centos.org/centos/7.3.1611/updates/x86_64/
+gpgcheck=0
index 52d4701..2fba43f 100755 (executable)
@@ -9,7 +9,10 @@
 ##############################################################################
 set -e
 
-yum -y install  rpm-build autoconf automake libtool systemd-units openssl openssl-devel python python-twisted-core python-zope-interface python-six desktop-file-utils groff graphviz  procps-ng libcap-ng libcap-ng-devel PyQt4 selinux-policy-devel kernel-devel kernel-headers kernel-tools
+yum -y install  rpm-build autoconf automake libtool systemd-units \
+openssl openssl-devel python python-twisted-core python-zope-interface \
+python-six desktop-file-utils groff graphviz  procps-ng libcap-ng \
+libcap-ng-devel PyQt4 selinux-policy-devel
 ./boot.sh
 libtoolize --force
 aclocal
@@ -19,7 +22,7 @@ autoconf
 ./configure
 yum -y install rpmdevtools
 # hack due to build pulling in kernel vxlan header
-kernel_vxlan="/usr/src/kernels/$(rpm -q kernel-headers | grep -Eo '[0-9].*x86_64')/include/net/vxlan.h"
+kernel_vxlan="/usr/src/kernels/$(rpm -q kernel | grep -Eo '[0-9].*x86_64')/include/net/vxlan.h"
 sed -i '/struct vxlan_metadata {/a\        u32             gpe;' $kernel_vxlan
 make rpm-fedora RPMBUILD_OPT="\"-D kversion `rpm -q kernel | rpmdev-sort  | tail -n -1 | sed  's/^kernel-//'`\" --without check"
 make rpm-fedora-kmod RPMBUILD_OPT="\"-D kversion `rpm -q kernel | rpmdev-sort  | tail -n -1 | sed  's/^kernel-//'`\""
index 36e9565..6fdc32d 100755 (executable)
@@ -170,6 +170,10 @@ LIBGUESTFS_BACKEND=direct virt-customize \
 
 
 LIBGUESTFS_BACKEND=direct virt-customize \
+    --upload ${BUILD_ROOT}/CentOS-Updates.repo:/etc/yum.repos.d/ \
+    --run-command "yum -y install kernel-devel-\$(rpm -q --queryformat '%{VERSION}-%{RELEASE}' kernel)" \
+    --run-command "yum -y install kernel-headers-\$(rpm -q --queryformat '%{VERSION}-%{RELEASE}' kernel)" \
+    --run-command "yum -y install kernel-tools-\$(rpm -q --queryformat '%{VERSION}-%{RELEASE}' kernel)" \
     --upload ${BUILD_ROOT}/build_ovs_nsh.sh:/root/ \
     --upload ovs.tar.gz:/root/ \
     --run-command "cd /root/ && tar xzf ovs.tar.gz" \
index 3c3d3c0..05cbf55 100755 (executable)
@@ -51,6 +51,7 @@ LIBGUESTFS_BACKEND=direct virt-customize \
     --upload ${BUILD_ROOT}/csit-environment.yaml:/home/stack/ \
     --upload ${BUILD_ROOT}/virtual-environment.yaml:/home/stack/ \
     --upload ${BUILD_ROOT}/baremetal-environment.yaml:/home/stack/ \
+    --uninstall "libvirt-client" \
     --install "libguestfs-tools" \
     -a undercloud_build.qcow2