Marshall Schor created UIMA-5176: ------------------------------------ Summary: multi-threaded test case driver has logic bug Key: UIMA-5176 URL: https://issues.apache.org/jira/browse/UIMA-5176 Project: UIMA Issue Type: Bug Components: Core Java Framework Reporter: Marshall Schor Assignee: Marshall Schor Priority: Minor Fix For: 3.0.0SDKexp, 2.9.1SDK
The test case helper class for running multi-threaded tests, MultiThreadUtils, has a missed race condition in the main runnable. The first part which waits / runs, until done, misses one test for terminate, which might become true right before the synchronized block is entered. Saw this in one run. Fixed by testing for ThreadControl.TERMINATE after synchronized. -- This message was sent by Atlassian JIRA (v6.3.4#6332)