[
https://issues.apache.org/activemq/browse/AMQNET-150?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=52006#action_52006
]
Jim Gomes commented on AMQNET-150:
----------------------------------
The strange behavior you noted above regarding failure after running the
virtual topic tests has to do with a couple of factors. One is the naming of
the test topics. I think the broker was somehow treating them as virtual
topics, rather than standard topics. By renaming the test topics, this issue
is avoided. The other occasional problem that could be seen (but not
reproduced reliably) is a race condition upon shutdown and start up of the
next test. The broker did not have sufficient time to remove the durable
subscriber connection before the next test would run and attempt to connect
with the same subscriber ID. This would cause intermittent failures. This
problem is solved by turning off async-close via a URI parameter.
I have made some major refactoring and expansions of the unit tests in these
areas. By investigating these issues, I found that the failover additions had
actually broken regular URI parameter parsing. I have since beefed up the URI
unit tests to make sure that this can be detected.
There are currently unit tests failing, but these are reliably reproduced, and
are new unit tests that I added. The durable subscriber tests that are failing
are the ones that are sending non-persistent messages. If the test sends a
persistent message, then it works. This was a surprise failure to me, and
there may be a logical reason for this. I am checking in these changes now,
and associating the check-in with this JIRA. I would like to close this JIRA
as resolved, and open new issues for the unit tests as needed.
Also, I have been getting much better unit test results when running against
ActiveMQ 5.3-SNAPSHOT (very recent build) than with ActiveMQ 5.2.0.
> Unit test failures in the Durable Subscruber test
> -------------------------------------------------
>
> Key: AMQNET-150
> URL: https://issues.apache.org/activemq/browse/AMQNET-150
> Project: ActiveMQ .Net
> Issue Type: Bug
> Affects Versions: 1.0
> Environment: Windows .Net 3.5 and Mono 2.2 AMQ Broker v5.2
> Reporter: Timothy Bish
> Assignee: Jim Gomes
> Fix For: 1.1
>
>
> The durable subscriber tests fails consistantly with the errors
> Apache.NMS.Test.ConsumerTest.TestDurableConsumerSelectorChange(False):
> Apache.NMS.ActiveMQ.BrokerException : javax.jms.InvalidDestinationException :
> No durable subscription exists for: ConsumerTestConsumerId
> Apache.NMS.Test.ConsumerTest.TestDurableConsumerSelectorChange(True):
> Apache.NMS.ActiveMQ.BrokerException :
> org.apache.activemq.kaha.RuntimeStoreException : java.io.IOException: Could
> not locate data file data-topic-acks--1
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.