[
https://issues.apache.org/jira/browse/QPID-4153?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Keith Wall updated QPID-4153:
-----------------------------
Description:
Test SelectorTest#testRuntimeSelectorError tries to test the case where the
contents message header causes the evaluation a consumer's selector to fail
with a RuntimeException (most likely due to a type issue). The test goes on to
assert that the producer's session (or connection) is closed to single the
error.
There is a problem with the whole approach. It is not certain that the
producer will still be present when this determination is made. The producer
could have already gone away or the message might be being moved to a queue by
a management operation etc.
The broker should be changed to handle the scenario in a different manner, such
as routing the message to an alternate exchange or dead-letter-queue.
Environment:
was:
Test SelectorTest#testRuntimeSelectorError tries to test the case where the
contents message header causes the evaluation a consumer's selector to fail
with a RuntimeException (most likely due to a type issue). The test goes on to
assert that the producer's session (or connection) is closed to single the
error.
There is a problem with the whole approach. It is not certain that the
producer will still be present when this determination is made. The producer
could have already gone away or the message might be being moved to a queue by
a management operation etc.
The broker should be changed to handle the scenario in a different manner, such
as routing the message to an alternate exchange or dead-letter-queue.
> Messages causing a runtime selector error should be dead-lettered (or
> something similar)
> ----------------------------------------------------------------------------------------
>
> Key: QPID-4153
> URL: https://issues.apache.org/jira/browse/QPID-4153
> Project: Qpid
> Issue Type: Bug
> Components: Java Broker
> Environment:
> Reporter: Keith Wall
> Assignee: Keith Wall
> Fix For: Future
>
>
> Test SelectorTest#testRuntimeSelectorError tries to test the case where the
> contents message header causes the evaluation a consumer's selector to fail
> with a RuntimeException (most likely due to a type issue). The test goes on
> to assert that the producer's session (or connection) is closed to single the
> error.
> There is a problem with the whole approach. It is not certain that the
> producer will still be present when this determination is made. The producer
> could have already gone away or the message might be being moved to a queue
> by a management operation etc.
> The broker should be changed to handle the scenario in a different manner,
> such as routing the message to an alternate exchange or dead-letter-queue.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]