-
Bug
-
Resolution: Done
-
Major
-
None
-
None
org.jboss.ejb.client.test.byteman.MixedModeServiceURLTestCase#testInvocationOnMixedModeCluster fails intermittently,
java.lang.AssertionError: ServiceURLs do not match for node2 expected:<[[service:ejb.jboss:remote://localhost:7099, node=node2], [cluster=mixed-ejb, node=node2, service:ejb.jboss:remote://127.0.0.1:7099], [node=node2, service:ejb.jboss:remote://127.0.0.1:7099]]> but was:<[[cluster=mixed-ejb, ejb-module=my-foo-app/my-bar-module, node=node2, service:ejb.jboss:remote://127.0.0.1:7099], [ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://localhost:7099, node=node2], [cluster=mixed-ejb, ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://localhost:7099, node=node2], [ejb-module=my-foo-app/my-bar-module, node=node2, service:ejb.jboss:remote://127.0.0.1:7099]]>
From the test log, the test did get the correct result (see "Adding serviceURL to map:"), but the correct result list was later overwritten by subsequent bad entry (the serviceURLs without ejb-module attribute, and only had 3 instead 4 URLs)
** Adding serviceURL to map: node = node2, list = [service:ejb.jboss:remote://127.0.0.1:7099;node=node2;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://127.0.0.1:7099;cluster=mixed-ejb;node=node2;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://localhost:7099;node=node2;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://localhost:7099;cluster=mixed-ejb;node=node2;ejb-module=my-foo-app/my-bar-module] rule.debug{Track calls to discover (COLLECT)_2:0} : NodeInformation.discover() was called 00:19:16,034 DEBUG [org.jboss.ejb.client.invocation] (main) DISCOVERY_ADDITIONAL_TIMEOUT = 5000 rule.debug{Track calls to getServiceURLCache (COLLECT)_1:0} : NodeInformation.getServiceURLCache() was called ** Adding serviceURL to map: node = node1, list = [service:ejb.jboss:remote://127.0.0.1:6999;node=node1;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://127.0.0.1:6999;cluster=mixed-ejb;node=node1;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://localhost:6999;node=node1;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://localhost:6999;cluster=mixed-ejb;node=node1;ejb-module=my-foo-app/my-bar-module] 00:19:16,034 DEBUG [org.jboss.ejb.client.invocation] (main) DISCOVERY_ADDITIONAL_TIMEOUT = 5000 00:19:16,034 DEBUG [org.jboss.ejb.client.invocation] (main) DISCOVERY_ADDITIONAL_TIMEOUT = 5000 00:19:16,034 DEBUG [org.jboss.ejb.client.invocation] (main) DISCOVERY_ADDITIONAL_TIMEOUT = 5000 00:19:16,035 DEBUG [org.jboss.ejb.client.invocation] (main) DISCOVERY_ADDITIONAL_TIMEOUT = 5000 rule.debug{Track calls to getServiceURLCache (COLLECT)_1:0} : NodeInformation.getServiceURLCache() was called ** Adding serviceURL to map: node = node2, list = [service:ejb.jboss:remote://127.0.0.1:7099;node=node2, service:ejb.jboss:remote://127.0.0.1:7099;cluster=mixed-ejb;node=node2, service:ejb.jboss:remote://localhost:7099;node=node2] ** Overwrite occurred when writing to list map! 00:19:16,035 DEBUG [org.jboss.ejb.client.invocation] (main) DISCOVERY_ADDITIONAL_TIMEOUT = 5000 rule.debug{Track calls to discover (COLLECT)_2:0} : NodeInformation.discover() was called rule.debug{Track calls to getServiceURLCache (COLLECT)_1:0} : NodeInformation.getServiceURLCache() was called 00:19:16,035 DEBUG [org.jboss.ejb.client.invocation] (main) DISCOVERY_ADDITIONAL_TIMEOUT = 5000 ** Adding serviceURL to map: node = node1, list = [service:ejb.jboss:remote://127.0.0.1:6999;node=node1;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://127.0.0.1:6999;cluster=mixed-ejb;node=node1;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://localhost:6999;node=node1;ejb-module=my-foo-app/my-bar-module, service:ejb.jboss:remote://localhost:6999;cluster=mixed-ejb;node=node1;ejb-module=my-foo-app/my-bar-module] ** Overwrite occurred when writing to list map!