uima-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Frank Xu (JIRA)" <...@uima.apache.org>
Subject [jira] [Created] (UIMA-4210) Client hangs with more than 1 time-out
Date Fri, 30 Jan 2015 18:40:34 GMT
Frank Xu created UIMA-4210:
------------------------------

             Summary: Client hangs with more than 1 time-out
                 Key: UIMA-4210
                 URL: https://issues.apache.org/jira/browse/UIMA-4210
             Project: UIMA
          Issue Type: Bug
          Components: Eclipse plugins
    Affects Versions: 2.4.2AS
         Environment: Java 7, Mac OS
            Reporter: Frank Xu


The client hangs if the execution has two time-outs. After debugging into the issue, we figure
out that the resending mechanism has some bugs in it. Here are the detailed description.

Please review the necessity for the invocation of sendCas(). In our system, we don't have
to resend the cas to process again. Please provide a configuration so that we don't have to
resend the case every time there is a time out.

Whenever there is the first time-out, BaseUIMAAsynchronousEngine_impl#notifyOnTimout() is
invoked and it hangs when it tries to invoke sendCase() at line 2385. I believe the reason
is that the sendCase() is a synchronized method and a potential threading issue causes this
thread hang over there. Please be noted that this block is also synchronized.

Then when there is a second time-out, it will be hanging in the very beginning of the method
notifyOnTimeout() and cannot clear the time-out case from the cas list, which hangs the entire
client.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message