Hi,

This is something Bela has brought up while working on integrating RELAY in infinispan.
Right now it's the joiner (JoinTask) that broadcast the new CH to the cluster members. In the case of RELAY, this wouldn't be that good as the joiner might be on a remote site and this means a potentially costly RPC.
Isn't it possible for all the existing members to determine the new CH internally on the @viewChanged call and not wait for new joiner's broadcast? 
The change I've made in the code to do that[1] caused lots of intermittent failure, so before digging further - is there's something I miss which makes this approach not to work?

Cheers,
Mircea

[1] https://github.com/mmarkus/infinispan/tree/auto_ch_m