#1215 Multi-process build problems
Closed: Fixed None Opened 12 years ago by rcritten.

The build can apparently fail when make uses multiple jobs:

+ make version-update
+ make IPA_VERSION_IS_GIT_SNAPSHOT=no -j2 version-update all
make: *** [version-update] Error 1

I'm not sure if this is an environment problem or not, I've never seen it in development.


We have to fix it for 6.2 so moving to sprint 2.

I reproduced this problem when running a build in NFS-mounted home (i.e. I/O delays) and adding %global _smp_mflags -j2 to my spec file:

$ make rpms
...
config.status: creating ui/layouts/default/Makefile
config.status: creating tools/Makefile
config.status: creating tools/man/Makefile
config.status: creating updates/Makefile
config.status: creating po/Makefile
config.status: creating config.h
+ cd ..
+ make IPA_VERSION_IS_GIT_SNAPSHOT=no -j2 all
make[1]: Entering directory `/home/mkosek/freeipa-broken-build/rpmbuild/BUILD/freeipa-2.0.90GIT9f72637'
if [ ! -e RELEASE ]; then echo 0 > RELEASE; fi
python setup.py build
sed -e s/__VERSION__/2.0.90/ -e s/__RELEASE__/0/ \
    freeipa.spec.in > freeipa.spec
sed -e s/__VERSION__/2.0.90/ version.m4.in \
    > version.m4
sed -e s/__VERSION__/2.0.90/ ipapython/setup.py.in \
    > ipapython/setup.py
sed -e s/__VERSION__/2.0.90/ ipapython/version.py.in \
    > ipapython/version.py
perl -pi -e "s:__NUM_VERSION__:2090:" ipapython/version.py
Traceback (most recent call last):
  File "setup.py", line 31, in <module>
    import ipalib
  File "/home/mkosek/freeipa-broken-build/rpmbuild/BUILD/freeipa-2.0.90GIT9f72637/ipalib/__init__.py", line 878, in <module>
    from frontend import Command, LocalOrRemote
  File "/home/mkosek/freeipa-broken-build/rpmbuild/BUILD/freeipa-2.0.90GIT9f72637/ipalib/frontend.py", line 36, in <module>
    from ipapython.version import API_VERSION
  File "/home/mkosek/freeipa-broken-build/rpmbuild/BUILD/freeipa-2.0.90GIT9f72637/ipapython/version.py", line 25, in <module>

NameError: name '__NUM_VERSION__' is not defined
make[1]: *** [server] Error 1
make[1]: *** Waiting for unfinished jobs....
perl -pi -e "s:__API_VERSION__:2.3:" ipapython/version.py
sed -e s/__VERSION__/2.0.90/ daemons/ipa-version.h.in \
    > daemons/ipa-version.h
perl -pi -e "s:__NUM_VERSION__:2090:" daemons/ipa-version.h
perl -pi -e "s:__DATA_VERSION__:20100614120000:" daemons/ipa-version.h
sed -e s/__VERSION__/2.0.90/ -e s/__RELEASE__/0/ \
    ipa-client/ipa-client.spec.in > ipa-client/ipa-client.spec
sed -e s/__VERSION__/2.0.90/ ipa-client/version.m4.in \
    > ipa-client/version.m4
if [ "" != "yes" ]; then \
    ./makeapi --validate; \
fi
Traceback (most recent call last):
  File "./makeapi", line 27, in <module>
    from ipalib import *
  File "/home/mkosek/freeipa-broken-build/rpmbuild/BUILD/freeipa-2.0.90GIT9f72637/ipalib/__init__.py", line 878, in <module>
    from frontend import Command, LocalOrRemote
  File "/home/mkosek/freeipa-broken-build/rpmbuild/BUILD/freeipa-2.0.90GIT9f72637/ipalib/frontend.py", line 36, in <module>
    from ipapython.version import API_VERSION
  File "/home/mkosek/freeipa-broken-build/rpmbuild/BUILD/freeipa-2.0.90GIT9f72637/ipapython/version.py", line 25, in <module>
    NUM_VERSION=2090
NameError: name '__NUM_VERSION__' is not defined
make[1]: *** [version-update] Error 1

Metadata Update from @rcritten:
- Issue assigned to mkosek
- Issue set to the milestone: FreeIPA 2.1 - 2011/06

7 years ago

Login to comment on this ticket.

Metadata