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 2013/03/12 21:33:13 UTC
[jira] [Created] (UIMA-2736) UIMA-AS client may hang when sending
CASes to remote CM service
Jerry Cwiklik created UIMA-2736:
-----------------------------------
Summary: UIMA-AS client may hang when sending CASes to remote CM service
Key: UIMA-2736
URL: https://issues.apache.org/jira/browse/UIMA-2736
Project: UIMA
Issue Type: Bug
Components: Async Scaleout
Affects Versions: 2.4.0AS
Reporter: Jerry Cwiklik
Assignee: Jerry Cwiklik
Fix For: 2.4.1AS
Using UIMA-AS client sendAndReceive() API to send CASes to remote Cas Multiplier can cause the client to hang. With the synchronous API, the client is receiving child CASes from the CM and deserializes them using its internal Cas Pool. The child CASes are never delivered to an application since the callbacks are not supported for sync API. The code never releases the CASes causing a hang in the client due to exhausted Cas Pool.
Modify the client code to ignore child CASes produced from an input CAS sent via synchronous sendAndReceive(). While ignoring such CASes, the code should still send FreeCasRequest to the remote CM to prevent the CM from starving its Cas Pool. The new code should not attempt to deserialize child CASes and just throw away the message containing serialized CAS.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira