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 2014/03/11 17:35:45 UTC

[jira] [Commented] (UIMA-3634) Jenkins fails UIMA-AS due to missing dependencies

    [ https://issues.apache.org/jira/browse/UIMA-3634?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13930546#comment-13930546 ] 

Jerry Cwiklik commented on UIMA-3634:
-------------------------------------

After extended debugging, it looks like the intermittent problems reported are caused by AMQ 5.7 Advisory messages. These messages are triggered by AMQ to advertise  internal events, some of which are queue creation and queue deletion. These events are available to each broker connection. An application code may tap into these events (advisories) to monitor internal broker events.

For some reason it appears that these advisories play a role during message delivery to a temp queue. The UIMA-AS service code is trying to reply to an existing temp queue, yet AMQ thinks that the queue was deleted. JConsole connected to the broker confirmed existence of the temp queue when the errors started happening. 

After googling the problem I've a found some pointers, especially in 
http://stackoverflow.com/questions/6432672/activemq-how-to-handle-broker-failovers-while-using-temporary-queues

Even though the described scenario does not match mine, there was a hint in there about turning off advisories on the connection used for sending replies. Once the advisories were turned off, the code began working correctly. 

It looks like there is a bug in AMQ5.7 but I was not able to confirm it looking at bug fixes reports of subsequent releases (5.8, 5.9).

In any case, turning off the advisories seems like an acceptable workaround for now as the uima-as code doesnt use advisories.  
 

> Jenkins fails UIMA-AS due to missing dependencies
> -------------------------------------------------
>
>                 Key: UIMA-3634
>                 URL: https://issues.apache.org/jira/browse/UIMA-3634
>             Project: UIMA
>          Issue Type: Bug
>          Components: Async Scaleout
>    Affects Versions: 2.4.2AS
>            Reporter: Jerry Cwiklik
>            Assignee: Jerry Cwiklik
>             Fix For: 2.5.0AS
>
>
> Jenkins fails UIMA-AS with:
> "Waiting for Jenkins to finish collecting data[ERROR] Failed to execute goal on project uimaj-as-activemq: Could not resolve dependencies for project org.apache.uima:uimaj-as-activemq:jar:2.5.0-SNAPSHOT: The following artifacts could not be resolved: net.sf.josql:josql:jar:1.5, net.sf.josql:gentlyweb-utils:jar:1.5: Could not find artifact net.sf.josql:josql:jar:1.5 in eclipsePlugins (http://repo1.maven.org/eclipse) -> [Help 1]"
> looks like the dependencies no longer exist in the Maven repos.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Re: [jira] [Commented] (UIMA-3634) Jenkins fails UIMA-AS due to missing dependencies

Posted by Marshall Schor <ms...@schor.com>.
nice post :-)  will help the next person who might trod over this ground, I
hope... -Marshall
On 3/11/2014 12:35 PM, Jerry Cwiklik (JIRA) wrote:
>     [ https://issues.apache.org/jira/browse/UIMA-3634?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13930546#comment-13930546 ] 
>
> Jerry Cwiklik commented on UIMA-3634:
> -------------------------------------
>
> After extended debugging, it looks like the intermittent problems reported are caused by AMQ 5.7 Advisory messages. These messages are triggered by AMQ to advertise  internal events, some of which are queue creation and queue deletion. These events are available to each broker connection. An application code may tap into these events (advisories) to monitor internal broker events.
>
> For some reason it appears that these advisories play a role during message delivery to a temp queue. The UIMA-AS service code is trying to reply to an existing temp queue, yet AMQ thinks that the queue was deleted. JConsole connected to the broker confirmed existence of the temp queue when the errors started happening. 
>
> After googling the problem I've a found some pointers, especially in 
> http://stackoverflow.com/questions/6432672/activemq-how-to-handle-broker-failovers-while-using-temporary-queues
>
> Even though the described scenario does not match mine, there was a hint in there about turning off advisories on the connection used for sending replies. Once the advisories were turned off, the code began working correctly. 
>
> It looks like there is a bug in AMQ5.7 but I was not able to confirm it looking at bug fixes reports of subsequent releases (5.8, 5.9).
>
> In any case, turning off the advisories seems like an acceptable workaround for now as the uima-as code doesnt use advisories.  
>  
>
>> Jenkins fails UIMA-AS due to missing dependencies
>> -------------------------------------------------
>>
>>                 Key: UIMA-3634
>>                 URL: https://issues.apache.org/jira/browse/UIMA-3634
>>             Project: UIMA
>>          Issue Type: Bug
>>          Components: Async Scaleout
>>    Affects Versions: 2.4.2AS
>>            Reporter: Jerry Cwiklik
>>            Assignee: Jerry Cwiklik
>>             Fix For: 2.5.0AS
>>
>>
>> Jenkins fails UIMA-AS with:
>> "Waiting for Jenkins to finish collecting data[ERROR] Failed to execute goal on project uimaj-as-activemq: Could not resolve dependencies for project org.apache.uima:uimaj-as-activemq:jar:2.5.0-SNAPSHOT: The following artifacts could not be resolved: net.sf.josql:josql:jar:1.5, net.sf.josql:gentlyweb-utils:jar:1.5: Could not find artifact net.sf.josql:josql:jar:1.5 in eclipsePlugins (http://repo1.maven.org/eclipse) -> [Help 1]"
>> looks like the dependencies no longer exist in the Maven repos.
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.2#6252)
>
>