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