You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Jerry Cwiklik (JIRA)" <de...@uima.apache.org> on 2011/07/08 21:43:16 UTC

[jira] [Created] (UIMA-2162) Fix UIMA AS race condition allowing parent CAS to hit the Flow Controller ahead of its child CASes

Fix UIMA AS race condition allowing parent CAS to hit the Flow Controller ahead of its child CASes 
---------------------------------------------------------------------------------------------------

                 Key: UIMA-2162
                 URL: https://issues.apache.org/jira/browse/UIMA-2162
             Project: UIMA
          Issue Type: Bug
          Components: Async Scaleout
    Affects Versions: 2.3.1AS
            Reporter: Jerry Cwiklik
            Assignee: Jerry Cwiklik
             Fix For: 2.3.2AS


A race condition exists in the UIMA AS Aggregate with a scaled up reply queue. Multiple, concurrent threads consuming CASes produced by a Cas Multiplier execute at different speeds (most likely due to different de-serialization times) allowing for a parent CAS to call Flow Controller's next() method *before* all of its child CASes obtain their Flow objects. Add necessary synchronization to orchestrate orderly  flow of CASes to make sure that the parent CAS never reaches the Flow Controller ahead of its children.  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Closed] (UIMA-2162) Fix UIMA AS race condition allowing parent CAS to hit the Flow Controller ahead of its child CASes

Posted by "Jerry Cwiklik (JIRA)" <de...@uima.apache.org>.
     [ https://issues.apache.org/jira/browse/UIMA-2162?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jerry Cwiklik closed UIMA-2162.
-------------------------------

    Resolution: Fixed

Modified UIMA AS aggregate to prevent a parent CAS from accessing its Flow object until all child CASes obtain their Flow objects. 

> Fix UIMA AS race condition allowing parent CAS to hit the Flow Controller ahead of its child CASes 
> ---------------------------------------------------------------------------------------------------
>
>                 Key: UIMA-2162
>                 URL: https://issues.apache.org/jira/browse/UIMA-2162
>             Project: UIMA
>          Issue Type: Bug
>          Components: Async Scaleout
>    Affects Versions: 2.3.1AS
>            Reporter: Jerry Cwiklik
>            Assignee: Jerry Cwiklik
>             Fix For: 2.3.2AS
>
>
> A race condition exists in the UIMA AS Aggregate with a scaled up reply queue. Multiple, concurrent threads consuming CASes produced by a Cas Multiplier execute at different speeds (most likely due to different de-serialization times) allowing for a parent CAS to call Flow Controller's next() method *before* all of its child CASes obtain their Flow objects. Add necessary synchronization to orchestrate orderly  flow of CASes to make sure that the parent CAS never reaches the Flow Controller ahead of its children.  

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira