[
https://issues.apache.org/jira/browse/QPID-5868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14051832#comment-14051832
]
Keith Wall commented on QPID-5868:
----------------------------------
Hello Rajith,
I'm sure you've realised already but org.apache.qpid.transport.Session is
shared code and is used by the Java Broker for its 0-10 support. Please keep
in mind the need to test it too with any changes.
I'm also not too clear on the problem you are solving. I'd like to understand
more. I am forcing a situation where the Java Broker will produce an
ExecutionException by trying to delete a queue that does not exist thus:
{code}
AMQSession session = (AMQSession) connection.createSession(false,
Session.AUTO_ACKNOWLEDGE);
session.sendQueueDelete(new AMQShortString("wibble"));
{code}
Now, when I run this, I get a immediate AMQException wrapping the NOT_FOUND
execution exception from the client. I don't see a timeout.
What is your test case?
org.apache.qpid.AMQException: ch=0 id=0 ExecutionException(errorCode=NOT_FOUND,
commandId=0, description=No queue wibble found) [error code 404: not found]
at
org.apache.qpid.client.AMQSession_0_10.setCurrentException(AMQSession_0_10.java:1085)
at
org.apache.qpid.client.AMQSession_0_10.sync(AMQSession_0_10.java:1065)
at
org.apache.qpid.client.AMQSession_0_10.sendQueueDelete(AMQSession_0_10.java:829)
at org.apache.qpid.example.Hello.runTest(Hello.java:62)
at org.apache.qpid.example.Hello.main(Hello.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
> Java client ignores exceptions when waiting on sync
> ---------------------------------------------------
>
> Key: QPID-5868
> URL: https://issues.apache.org/jira/browse/QPID-5868
> Project: Qpid
> Issue Type: Bug
> Components: Java Client
> Affects Versions: 0.27
> Reporter: Rajith Attapattu
> Fix For: 0.29
>
> Attachments: QPID-5868.patch
>
>
> The java client will wait on the sync command even if an execution exception
> is received from the broker.
> It will then proceed to throw a timeout exception and the execution exception
> is not reported properly to the application.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]