You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Bill Blough (JIRA)" <xe...@xml.apache.org> on 2017/10/12 05:32:00 UTC
[jira] [Created] (XERCESC-2123) Tests sometimes fail when run in
parallel, due to race conditions
Bill Blough created XERCESC-2123:
------------------------------------
Summary: Tests sometimes fail when run in parallel, due to race conditions
Key: XERCESC-2123
URL: https://issues.apache.org/jira/browse/XERCESC-2123
Project: Xerces-C++
Issue Type: Bug
Components: Samples/Tests
Affects Versions: 3.2.0
Environment: Debian GNU/Linux unstable, using the autotools build
Reporter: Bill Blough
Priority: Minor
Attachments: fix_parallel_tests.diff
When using the autotools build and running make with the -j flag (to build in parallel), tests randomly fail. There seem to be two main causes.
The first is a race condition between when the "observed" directory is tested for existence and when it is created. Adding the -p flag to mkdir allows it to ignore failure on the exiting directory.
The second is that most of the ThreadTest tests are being written to the same logfile (ThreadTest1.log). This causes write contention and all sorts of odd results. Using separate logs for each test removes allows the writes to happen in any order without conflicting.
Patch attached.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org