Open
Description
Gateways and Tree mode were designed stating that tree architecture should be transparent. CS behaviour should be the same whatever if gateways are setup or not.
Moreover, when users are running clush
commands, they do not necessarily know if their command will use gateways or not.
As a consequence, global fanout should be distributed across all gateways and not simply copied from the root node.
This distribution should take in account that only a part of the tree could be needed for a specified run, and that new workers could be started during this run and requiring other part of tree, meaning requiring to start other gateways, thus redispatching the fanout.
If fanout per worker is implemented, this should be also supported.