Bug#910045: apertium-hbs-mkd parallel FTBFS

Helmut Grohne helmut at subdivi.de
Mon Oct 1 21:50:23 BST 2018


Source: apertium-hbs-mkd
Version: 0.1.0~r76450-2
Severity: serious
Tags: ftbfs

apertium-hbs-mkd fails to build from source with sbuild on
unstable/amd64 when DEB_BUILD_OPTIONS is sufficiently parallel. A build
log ends with:

|    dh_auto_build -O--fail-missing
|         make -j8
| make[1]: Entering directory '/<<PKGBUILDDIR>>'
| make  all-am
| make[2]: Entering directory '/<<PKGBUILDDIR>>'
| xsltproc --stringparam alt hbs --stringparam var ijek alt.xsl apertium-hbs-mkd.hbs.metadix >apertium-hbs-mkd.hbs.dix 
| apertium-validate-dictionary apertium-hbs-mkd.mkd.dix
| xsltproc --stringparam alt hbs_BS --stringparam var ijek alt.xsl apertium-hbs-mkd.hbs.metadix >apertium-hbs-mkd.hbs_BS.dix
| xsltproc --stringparam alt hbs_HR --stringparam var ijek alt.xsl apertium-hbs-mkd.hbs.metadix >apertium-hbs-mkd.hbs_HR.dix
| xsltproc --stringparam alt hbs_SR --stringparam var ek alt.xsl apertium-hbs-mkd.hbs.metadix >apertium-hbs-mkd.hbs_SR.dix
| if [ ! -d .deps ]; then mkdir .deps; fi
| if [ ! -d .deps ]; then mkdir .deps; fi
| apertium-validate-dictionary apertium-hbs-mkd.mkd.dix
| mkdir: apertium-validate-dictionary apertium-hbs-mkd.hbs-mkd.dix
| cannot create directory ‘.deps’: File exists
| make[2]: *** [Makefile:829: mkd-hbs.autobil.bin] Error 1
| make[2]: *** Waiting for unfinished jobs....
| apertium-hbs-mkd.mkd.dix:2484: element pardef: Schemas validity error : Element 'pardef': Duplicate key-sequence ['зн/ае__vblex'] in unique identity-constraint 'pardef-unique'.
| lt-comp lr apertium-hbs-mkd.mkd.dix mkd-hbs.automorf.bin
| apertium-hbs-mkd.mkd.dix:2484: element pardef: Schemas validity error : Element 'pardef': Duplicate key-sequence ['зн/ае__vblex'] in unique identity-constraint 'pardef-unique'.
| lt-comp lr apertium-hbs-mkd.hbs-mkd.dix hbs-mkd.autobil.bin
| lt-comp rl apertium-hbs-mkd.mkd.dix hbs-mkd.autogen.bin
| main at standard 14580 22636
| final at inconditional 161 815
| main at standard 12693 26012
| final at inconditional 161 792
| main at standard 12630 25786
| prefixes at standard 9 9
| make[2]: Leaving directory '/<<PKGBUILDDIR>>'
| make[1]: *** [Makefile:333: all] Error 2
| make[1]: Leaving directory '/<<PKGBUILDDIR>>'
| dh_auto_build: make -j8 returned exit code 2
| make: *** [debian/rules:9: build] Error 2
| dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2

This is a race condition between the "if [ ! -d .deps ]; then mkdir
.deps; fi" commands. When both are executed simultaneously, both see
.deps as absent and try to create it.

Helmut



More information about the debian-science-maintainers mailing list