]
Tristan Tarrant updated ISPN-10906:
-----------------------------------
Sprint: DataGrid Sprint #36, DataGrid Sprint #37 (was: DataGrid Sprint #36)
JGroupsTransport instance is reused in tests
--------------------------------------------
Key: ISPN-10906
URL:
https://issues.jboss.org/browse/ISPN-10906
Project: Infinispan
Issue Type: Bug
Components: Core
Affects Versions: 10.0.1.Final
Reporter: dan.berindei
Assignee: dan.berindei
Priority: Major
Fix For: 10.1.0.CR1
The {{TRANSPORT}} {{AttributeDefinition}} uses {{IdentityAttributeCopier}}, which means
that when a test uses {{GlobalConfigurationBuilder.read()}} to make a clone of the global
configuration it keeps using the same {{JGroupsTransport}} instance. Both cache managers
sort of work, but usually not as intended.
We should detect when {{JGroupsTransport}}'s dependencies are injected twice and
throw an exception. We should also consider changing the {{TRANSPORT}} copier to
{{SimpleInstanceAttributeCopier}}.