forked from rook/rook
The CRUSH map does not allow duplicate values (nor keys) for the labels. That means that if the currently hardcoded label value `default` occurs anywhere else in the tree (for example, because some of the topology labels provided by the cloud provider use it), the cluster cannot sucessfully spawn. By giving the user control over the label value used for the root CRUSH map label, it is possible to adapt the cluster to this situation. To be able to actually use the `default` value, the root=default node which is created by default by ceph itself has to be removed; since that node is accompanied by a replicated crush rule, we have to remove that rule, too. The integration tests are modified to sometimes use the custom crushRoot (based on an arbitrary criterium) to get coverage across the various suites. Separate tests could be added, but were not deemed necessary at this point. Fixes #4993. Signed-off-by: Jonas Schäfer <jonas.schaefer@cloudandheat.com>