I was finally able to build after I modified the spec file to remove the debug_package requirements and add the files to 'noreplace' list. I installed the rpm (and it complained about missing dependencies (on python and perl). I used the --nodeps and installed the rpm and did a 'service openvswitch start' to get the ovsdb-server and others started. I am now able to create a bridge and add ports to it. I will now try and get some VMs to use this bridge & OVS.
It would good to update the spec and the INSTALL.RHEL with this info. The details of my system are below and I have attached my final .spec file. [root@lab-sj1-140 init.d]# uname -a Linux lab-sj1-140 2.6.32-358.6.1.el6.x86_64 #1 SMP Fri Mar 29 16:51:51 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux [root@lab-sj1-140 init.d]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago) [root@lab-sj1-140 init.d]# thx, Kishore >________________________________ > From: Kyle Mestery (kmestery) <kmest...@cisco.com> >To: K.R Kishore <krkish...@yahoo.com> >Cc: "discuss@openvswitch.org" <discuss@openvswitch.org> >Sent: Wednesday, June 5, 2013 1:35 PM >Subject: Re: [ovs-discuss] Problems getting OVS to work on RHEL/KVM > > > >On Jun 5, 2013, at 2:40 PM, K.R Kishore <krkish...@yahoo.com> wrote: > >> After re-reading the Error message from rpmbuild, it occured that the error >> is coming from the debug_package. So I added the following line >> >> %define debug_package %{nil} >> >> into rhel/openvswitch.spec and the build went further. This time, it fails >> with the errors about finding these files. Can I remove them? Can I put them >> in the .spec file to "no replace"? >> >We may need to update the RHEL (and likely Fedora) spec files. Which branch >are you building on? I routinely build Fedora RPMs and I have not see these >errors included. The Fedora and RHEL spec files are slightly different, >however, which may account for the below. > >Thanks, >Kyle > >> error: Installed (but unpackaged) file(s) found: >> /usr/bin/ovsdbmonitor >> /usr/share/applications/ovsdbmonitor.desktop >> /usr/share/man/man1/ovsdbmonitor.1.gz >> /usr/share/ovsdbmonitor/OVEApp.py >> /usr/share/ovsdbmonitor/OVEApp.pyc >> /usr/share/ovsdbmonitor/OVEApp.pyo >> /usr/share/ovsdbmonitor/OVECommonWindow.py >> /usr/share/ovsdbmonitor/OVECommonWindow.pyc >> /usr/share/ovsdbmonitor/OVECommonWindow.pyo >> /usr/share/ovsdbmonitor/OVEConfig.py >> /usr/share/ovsdbmonitor/OVEConfig.pyc >> /usr/share/ovsdbmonitor/OVEConfig.pyo >> /usr/share/ovsdbmonitor/OVEConfigWindow.py >> /usr/share/ovsdbmonitor/OVEConfigWindow.pyc >> /usr/share/ovsdbmonitor/OVEConfigWindow.pyo >> /usr/share/ovsdbmonitor/OVEFetch.py >> /usr/share/ovsdbmonitor/OVEFetch.pyc >> /usr/share/ovsdbmonitor/OVEFetch.pyo >> /usr/share/ovsdbmonitor/OVEFlowWindow.py >> /usr/share/ovsdbmonitor/OVEFlowWindow.pyc >> /usr/share/ovsdbmonitor/OVEFlowWindow.pyo >> /usr/share/ovsdbmonitor/OVEHostWindow.py >> /usr/share/ovsdbmonitor/OVEHostWindow.pyc >> /usr/share/ovsdbmonitor/OVEHostWindow.pyo >> /usr/share/ovsdbmonitor/OVELogWindow.py >> /usr/share/ovsdbmonitor/OVELogWindow.pyc >> /usr/share/ovsdbmonitor/OVELogWindow.pyo >> /usr/share/ovsdbmonitor/OVELogger.py >> /usr/share/ovsdbmonitor/OVELogger.pyc >> /usr/share/ovsdbmonitor/OVELogger.pyo >> /usr/share/ovsdbmonitor/OVEMainWindow.py >> /usr/share/ovsdbmonitor/OVEMainWindow.pyc >> /usr/share/ovsdbmonitor/OVEMainWindow.pyo >> /usr/share/ovsdbmonitor/OVEStandard.py >> /usr/share/ovsdbmonitor/OVEStandard.pyc >> /usr/share/ovsdbmonitor/OVEStandard.pyo >> /usr/share/ovsdbmonitor/OVEUtil.py >> /usr/share/ovsdbmonitor/OVEUtil.pyc >> /usr/share/ovsdbmonitor/OVEUtil.pyo >> /usr/share/ovsdbmonitor/Ui_ConfigWindow.py >> /usr/share/ovsdbmonitor/Ui_ConfigWindow.pyc >> /usr/share/ovsdbmonitor/Ui_ConfigWindow.pyo >> /usr/share/ovsdbmonitor/Ui_FlowWindow.py >> /usr/share/ovsdbmonitor/Ui_FlowWindow.pyc >> /usr/share/ovsdbmonitor/Ui_FlowWindow.pyo >> /usr/share/ovsdbmonitor/Ui_HostWindow.py >> /usr/share/ovsdbmonitor/Ui_HostWindow.pyc >> /usr/share/ovsdbmonitor/Ui_HostWindow.pyo >> /usr/share/ovsdbmonitor/Ui_LogWindow.py >> /usr/share/ovsdbmonitor/Ui_LogWindow.pyc >> /usr/share/ovsdbmonitor/Ui_LogWindow.pyo >> /usr/share/ovsdbmonitor/Ui_MainWindow.py >> /usr/share/ovsdbmonitor/Ui_MainWindow.pyc >> /usr/share/ovsdbmonitor/Ui_MainWindow.pyo >> /usr/share/ovsdbmonitor/qt4reactor.py >> /usr/share/ovsdbmonitor/qt4reactor.pyc >> /usr/share/ovsdbmonitor/qt4reactor.pyo >> >> thx, >> kishore >> >> From: K.R Kishore <krkish...@yahoo.com> >> To: Kyle Mestery (kmestery) <kmest...@cisco.com> >> Cc: "discuss@openvswitch.org" <discuss@openvswitch.org>; >> "krkish...@yahoo.com" <krkish...@yahoo.com> >> Sent: Wednesday, June 5, 2013 10:24 AM >> Subject: Re: [ovs-discuss] Problems getting OVS to work on RHEL/KVM >> >> Hi Kyle >> Thanks for responding. >> I went back and followed the instructions in INSTALL.RHEL again and still no >> luck..slightly different errors though. >> >> 1. Step 6 calls for building OpenVswitch userspace: 'rpmbuild -bb >> rhel/openvswitch.spec' >> - I get the following error: >> /usr/lib/rpm/find-debuginfo.sh --strict-build-id >> /root/rpmbuild/BUILD/openvswitch-1.10.0 >> extracting debug info from >> /root/rpmbuild/BUILDROOT/openvswitch-1.10.0-1.x86_64/usr/sbin/ovs-vswitchd >> *** ERROR: No build ID note found in >> /root/rpmbuild/BUILDROOT/openvswitch-1.10.0-1.x86_64/usr/sbin/ovs-vswitchd >> error: Bad exit status from /var/tmp/rpm-tmp.fNzzkw (%install) >> >> This is referring to the ovs-switchd it just built >> [root@lab-sj1-140 openvswitch-1.10.0]# ls -l >> /root/rpmbuild/BUILDROOT/openvswitch-1.10.0-1.x86_64/usr/sbin/ >> total 8932 >> -rwxr-xr-x 1 root root 44709 Jun 5 09:55 ovs-bugtool >> -rwxr-xr-x 1 root root 3459332 Jun 5 09:55 ovsdb-server >> -rwxr-xr-x 1 root root 5639898 Jun 5 09:55 ovs-vswitchd >> >> The INSTALL.RHEL indicates that there might be some issues due to buggy or >> missing kernel-devel package. I followed the instructions in step 1 &2 and >> undid the link to build dir and redid the link to the >> /usr/src/kernel/<target>. Repeated the build and the problem persists. >> >> 2. Step 7b (I am using RHEL6.4) calls for using one of several rpmbuild >> options >> >> [root@lab-sj1-140 openvswitch-1.10.0]# rpmbuild -bb -D "kversion >> 2.6.32-131.6.1.el6.x86_64" -D "kflavors default debug kdump" >> rhel/openvswitch-kmod-rhel6.spec >> error: Failed build dependencies: >> kernel-kdump-devel is needed by openvswitch-kmod-1.10.0-1.el6.x86_64 >> [root@lab-sj1-140 openvswitch-1.10.0]# yum install kernel-kdump-devel >> Loaded plugins: aliases, changelog, downloadonly, kabi, presto, >> refresh-packagekit, security, tmprepo, >> : verify, versionlock >> Loading support for Red Hat kernel ABI >> Setting up Install Process >> No package kernel-kdump-devel available. >> Error: Nothing to do >> >> I removed the debug and kdump flavors and the rpmbuild completed >> successfully (as it did yesterday). It put a new rpm into >> $HOME/rpmbuild/RPMS/x86_64/ and I re-installed the packages using 'rpm -ivh >> --force <...rpm>' >> >> The problems I have outstanding are: >> 1, userspace rpm did not build correctly at all..how do I resolve this? >> 2. I followed the instructions in INSTALL (not the .RHEL) and did a 'make && >> make install' and it created the various ovs-xxx binaries >> 3. I do not see the systemd script you mentioned (I presume it gets >> installed after the userspace rpm is installed?) >> 4. I do not see the 'systemctl enable openvswitch.service' command you >> mention in either INSTALL.RHEL or INSTALL. Where is the systemctl command? >> Is it installed as part of a different package? >> >> Many thanks for your time. >> Kishore >> >> From: Kyle Mestery (kmestery) <kmest...@cisco.com> >> To: K.R Kishore <krkish...@yahoo.com> >> Cc: "discuss@openvswitch.org" <discuss@openvswitch.org> >> Sent: Wednesday, June 5, 2013 9:00 AM >> Subject: Re: [ovs-discuss] Problems getting OVS to work on RHEL/KVM >> >> On Jun 4, 2013, at 7:13 PM, K.R Kishore <krkish...@yahoo.com> wrote: >> >> > Hi >> > I have installed the latest version of OVS (1.10) on RHEL 6.4 with KVM and >> > running two VM's on it. I followed the instructions per INSTALL.RHEL and >> > INSTALL.KVM but had some problems during the process, but it looks like >> > the install itself was successful. >> > The install problems were: >> > • yum install kernel-kdump-devel (Error: no package ..available). >> >This resulted in only one (default) rpm being generated >> > • make install could not install on /usr/local/bin/ because it was >> >read-only file system (even when I was root). Redid the configure with a >> >different destination and it seemed to work. (not clear if this in itself >> >is a problem. >> > After the install, >> > • Started ovsdb server >> > • ovsdb-server >> >--remote=punix:/usr/local/var/run/openvswitch/db.sock \ >> >--remote=db:Open_vSwitch,manager_options \ --pidfile --detach >> > • ovs-vsctl --no_wait init >> > • Started open vswitch daemon >> > • ovs-vswitchd --pidfile --detach >> > • setup the bridge >> > • ovs-vsctl add-br ovsbr0 >> > • ovs-vsctl add-port ovsbr0 p4p1 >> > • >> > • >> > >> > After this I expected to see the bridges on ifconfig output, but I do not. >> > dmesg tail shows: >> > >> > openvswitch: Open vSwitch switching datapath 1.10.0, built Jun 3 2013 >> >16:04:10 >> > >> > Looking at the 'ps -ef' output shows ovsdb-server, ovs-vswitchd (2 >> > processes) and [ovs_workq] running. ovs_workq is owned by root, the others >> > by the user. >> > >> > I went through the discussion archive and suggestions to similar problems >> > were >> > • Look through ovs-vswitchd.log - I do not find this file anywhere, >> >where is it? did my install go wrong? >> > • Create a new VM after creating the bridge - I tried that, but there >> >is no bridge with the name I created to assign to the newly created vm >> > ovs-vsctl shows the new interfaces and bridge created, but are these just >> > showing the registered names? how do I debug this? >> > thx, >> > Kishore >> > >> INSTALL.RHEL indicates you should build RPMs. Did you really follow >> INSTALL.RHEL? It will also install a systemd script to start/stop OVS during >> boot. After you install the RPMs built by following the directions in >> INSTALL.RHEL, make sure to do a "systemctl enable openvswitch.service". >> >> Thanks, >> Kyle >> >> > _______________________________________________ >> > discuss mailing list >> > discuss@openvswitch.org >> > http://openvswitch.org/mailman/listinfo/discuss >> >> >> >> > > >
openvswitch.spec
Description: Binary data
_______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss