[ 
https://issues.apache.org/jira/browse/UIMA-3655?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marshall Schor resolved UIMA-3655.
----------------------------------

       Resolution: Fixed
    Fix Version/s: 2.5.1SDK

> CasPool incorrectly stores references to the InitialView of each CAS
> --------------------------------------------------------------------
>
>                 Key: UIMA-3655
>                 URL: https://issues.apache.org/jira/browse/UIMA-3655
>             Project: UIMA
>          Issue Type: Bug
>          Components: Core Java Framework
>            Reporter: Eddie Epstein
>            Assignee: Marshall Schor
>             Fix For: 2.5.1SDK
>
>
> For cas pools, getCas returns a handle to the InitialView of an empty CAS,
> and stores this handle to match in releaseCas. This breaks for services that 
> employ sofamapping. The empty CAS is filled from a serialized CAS sent to the 
> service. It is possible that a CAS received may not contain the view, 
> CAS.NAME_DEFAULT_SOFA, specified by sofamapping.
> Then, when the service tries to return the CAS to the pool, releaseCas blows 
> up at the first line,
> CAS cas = aCas.getView(CAS.NAME_DEFAULT_SOFA);
> so the CAS is not returned to the pool ==> CAS leak.
> The cas pool should be storing references to the base CAS, which is 
> independent of views.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to