[ovirt-devel] [VDSM] build-artifacts failing on master

Dan Kenigsberg danken at redhat.com
Thu Sep 15 09:24:28 UTC 2016


On Wed, Sep 14, 2016 at 11:28:05PM +0300, Nir Soffer wrote:
> On Wed, Sep 14, 2016 at 10:43 PM, Nir Soffer <nsoffer at redhat.com> wrote:
> > On Wed, Sep 14, 2016 at 10:40 PM, Irit Goihman <igoihman at redhat.com> wrote:
> >> I think that what's missing in build-artifacts.sh is the following commands
> >> that exist in check-patch.sh:
> >>
> >> easy_install pip
> >> pip install -U nose==1.3.7
> >
> > We cannot do this in brew/koji, you can use only packages from the distribution
> > when running make rpm.
> 
> The best way to avoid such issues is to remove the "make tests"
> from the %check section in the spec.
> 
> This allows using latest and greatest development tools which are not available
> in brew or koji.
> 
> Here is a quick patch, please review:
> https://gerrit.ovirt.org/63966

I love running tests on the build systems - its gives another layer of
assurance that we are going to build a good package for the relevant
system/architecture.

However, the offending patch makes it impossible on el7-based build
system. Can we instead skip the test (on such systems) if the right nose
version is not installed?

We should file a bug to fix nose on el7.

> 
> >> This should install the right version for nose (that doesn't exist in rhel
> >> yum repos)
> >>
> >> On Wed, Sep 14, 2016 at 10:31 PM, Eyal Edri <eedri at redhat.com> wrote:
> >>>
> >>> Its actually a good question to know if standard CI supports versions of
> >>> RPMs.
> >>> Barak - do you know if we can specify in build-artifacts.packages file a
> >>> version requirement?
> >>>
> >>> for e.g python-nose >= 1.3.7
> >>>
> >>> On Wed, Sep 14, 2016 at 10:21 PM, Nir Soffer <nsoffer at redhat.com> wrote:
> >>>>
> >>>> The build-artifacts job is failing on master now with this error:
> >>>>
> >>>> 19:09:23 Error: NOSE is too old, please install NOSE 1.3.7 or later
> >>>> 19:09:23 make[1]: *** [tests] Error 1
> >>>> 19:09:23 make[1]: Leaving directory
> >>>>
> >>>> `/home/jenkins/workspace/vdsm_master_build-artifacts-el7-x86_64/vdsm/rpmbuild/BUILD/vdsm-4.18.999'
> >>>> 19:09:23 error: Bad exit status from /var/tmp/rpm-tmp.LQXOfm (%check)
> >>>> 19:09:23
> >>>> 19:09:23
> >>>> 19:09:23 RPM build errors:
> >>>> 19:09:23     Bad exit status from /var/tmp/rpm-tmp.LQXOfm (%check)
> >>>>
> >>>> Looks like this patch is the cause:
> >>>>
> >>>> commit 4e729ddd2b243d0953e2de5d31c42fc59859bf23
> >>>> Author: Edward Haas <edwardh at redhat.com>
> >>>> Date:   Sun Sep 11 14:10:01 2016 +0300
> >>>>
> >>>>     build tests: Require NOSE 1.3.7 and up for running tests
> >>>>
> >>>>     On RHEL7/Centos7 the provided NOSE version is 1.3.0.
> >>>>     CI runs the tests with 1.3.7.
> >>>>
> >>>>     To be consistent and avoid different behaviours, assure that the
> >>>> tests
> >>>>     are running with a minimum nose version of 1.3.7.
> >>>>
> >>>>     Specifically, between 1.3.0 and 1.3.7 a bug has been resolved
> >>>> regarding
> >>>>     test labeling and its support with test class inheritance.
> >>>>
> >>>>     Change-Id: If79d8624cee1c14a21840e4a08000fc33abb58e5
> >>>>     Signed-off-by: Edward Haas <edwardh at redhat.com>
> >>>>     Reviewed-on: https://gerrit.ovirt.org/63638
> >>>>     Continuous-Integration: Jenkins CI
> >>>>     Reviewed-by: Petr Horáček <phoracek at redhat.com>
> >>>>     Reviewed-by: Irit Goihman <igoihman at redhat.com>
> >>>>     Reviewed-by: Yaniv Bronhaim <ybronhei at redhat.com>
> >>>>     Reviewed-by: Piotr Kliczewski <piotr.kliczewski at gmail.com>
> >>>>
> >>>> I did not check the details, but it seems we need to revert this patch.
> >>>>
> >>>> Please check and fix.
> >>>>
> >>>> Cheers,
> >>>> Nir



More information about the Infra mailing list