Last Comment Bug 601570 - parallel xforms and schema-validation build sometimes fails due to race
: parallel xforms and schema-validation build sometimes fails due to race
Product: Core Graveyard
Classification: Graveyard
Component: XForms (show other bugs)
: Trunk
: x86_64 Linux
-- normal (vote)
: mozilla2.0b8
Assigned To: Philipp Wagner [:imphil]
Depends on:
  Show dependency treegraph
Reported: 2010-10-04 03:07 PDT by Philipp Wagner [:imphil]
Modified: 2016-07-15 14:46 PDT (History)
2 users (show)
See Also:
QA Whiteboard:
Iteration: ---
Points: ---

patch to (1.54 KB, patch)
2010-10-04 11:07 PDT, Philipp Wagner [:imphil]
ted: review+
jst: approval2.0+
Details | Diff | Splinter Review
[for checkin] changes (1.64 KB, patch)
2010-10-14 15:36 PDT, Philipp Wagner [:imphil]
no flags Details | Diff | Splinter Review

Description User image Philipp Wagner [:imphil] 2010-10-04 03:07:49 PDT
Since bug 463385 modified extensions/ to use PARALLEL_DIRS instead of DIRS for all extensions we have a race condition when doing parallel builds of schema-validation and xforms.

xforms (in adds schema-validation to its DIRS, causing it to be built twice in parallel (once from extensions/Makefile and once from extensions/xforms/Makefile). This may work from time to time, but generally gives errors like this one:

/home/philipp/src/mozilla-central/obj-debug/config/nsinstall -R -m 644 /home/philipp/src/mozilla-central/extensions/schema-validation/public/nsISVSchemaErrorHandler.idl /home/philipp/src/mozilla-central/extensions/schema-validation/public/nsISVSchema.idl /home/philipp/src/mozilla-central/extensions/schema-validation/public/nsISVSchemaLoader.idl /home/philipp/src/mozilla-central/extensions/schema-validation/public/nsISchemaValidator.idl /home/philipp/src/mozilla-central/extensions/schema-validation/public/nsISchemaDuration.idl /home/philipp/src/mozilla-central/extensions/schema-validation/public/nsISchemaValidatorRegexp.idl ../../../dist/idl
/home/philipp/src/mozilla-central/obj-debug/config/nsinstall: cannot make symbolic link /home/philipp/src/mozilla-central/obj-debug/dist/idl/nsISVSchemaLoader.idl: File exists
make[6]: *** [export] Fehler 1
make[6]: Leaving directory `/home/philipp/src/mozilla-central/obj-debug/extensions/schema-validation/public'

Neil, since you made this change initially, do you have an idea how to solve this? Or could you CC someone else that might know how? ;)
Comment 1 User image Philipp Wagner [:imphil] 2010-10-04 03:11:50 PDT
ah wrong bug, I meant bug 462381 and that means Mitchell instead of Neil. The question above stays the same. Sorry for the confusion.
Comment 2 User image 2010-10-04 03:31:46 PDT
Ah, so xforms depends on schema-validation, and unconditionally builds it? Can you not remove schema-validation from your --enable-extensions list?
Comment 3 User image Philipp Wagner [:imphil] 2010-10-04 11:06:43 PDT
Thanks Neil, that seems to work indeed (simple and easy!) It only needs a small patch to the to remove the enforcement of that schema-validation dependency. I've attached a patch, but I'll do some more tests on different platforms before asking for review on this one.
Comment 4 User image Philipp Wagner [:imphil] 2010-10-04 11:07:24 PDT
Created attachment 480666 [details] [diff] [review]
patch to
Comment 5 User image Philipp Wagner [:imphil] 2010-10-12 14:26:51 PDT
Comment on attachment 480666 [details] [diff] [review]
patch to

Requesting approval2.0 because we need this for XForms to build reliably with Gecko 2.0.
Comment 6 User image Philipp Wagner [:imphil] 2010-10-14 15:36:57 PDT
Created attachment 483317 [details] [diff] [review]
[for checkin] changes
Comment 7 User image alexander :surkov 2010-10-14 19:02:13 PDT
Philipp, did you start try server build? That's good guarantee the patch is safe to checkin?
Comment 8 User image Philipp Wagner [:imphil] 2010-10-15 15:08:39 PDT
yes, it builds on all platforms.
Comment 9 User image alexander :surkov 2010-11-05 21:14:05 PDT

Note You need to log in before you can comment on or make changes to this bug.