[ https://issues.apache.org/activemq/browse/AMQ-808?page=all ]
Hiram Chirino updated AMQ-808:
------------------------------
Description:
This was initially noticed because at times avisoryies stopped working for some
cases. This is due to the way the Region uses a DestinationMap to find all the
destinations that match a subscription.
A unit test that fails looks like:
{code:java}
public void testAddAndRemove() throws Exception {
put("FOO.A", v1);
assertMapValue("FOO.>", v1);
put("FOO.B", v2);
assertMapValue("FOO.>", v1, v2);
Set set = map.removeAll(createDestination("FOO.A"));
assertMapValue("FOO.>", v2); // This Fails. nothing is left in FOO.>
}
{code}
was:
This was initially noticed because at times avisoryies stopped working for some
cases. This is due to the way the Region uses a DestinationMap to find all the
destinations that match a subscription.
A unit test that fails looks like:
public void testAddAndRemove() throws Exception {
put("FOO.A", v1);
assertMapValue("FOO.>", v1);
put("FOO.B", v2);
assertMapValue("FOO.>", v1, v2);
Set set = map.removeAll(createDestination("FOO.A"));
assertMapValue("FOO.>", v2); // This Fails. nothing is left in FOO.>
}
> The DestinationMap removeAll is removing too many nodes out of the map.
> -----------------------------------------------------------------------
>
> Key: AMQ-808
> URL: https://issues.apache.org/activemq/browse/AMQ-808
> Project: ActiveMQ
> Type: Bug
> Components: Broker
> Versions: 4.0
> Reporter: Hiram Chirino
> Assignee: Hiram Chirino
> Fix For: 4.1, 4.0.2
>
>
> This was initially noticed because at times avisoryies stopped working for
> some cases. This is due to the way the Region uses a DestinationMap to find
> all the destinations that match a subscription.
> A unit test that fails looks like:
> {code:java}
> public void testAddAndRemove() throws Exception {
>
> put("FOO.A", v1);
> assertMapValue("FOO.>", v1);
>
> put("FOO.B", v2);
> assertMapValue("FOO.>", v1, v2);
>
> Set set = map.removeAll(createDestination("FOO.A"));
>
> assertMapValue("FOO.>", v2); // This Fails. nothing is left in FOO.>
>
> }
> {code}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://issues.apache.org/activemq/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira