forked from rook/rook
On removing or setting params to false in operator config map, make sure to set CSIParam to their appropriate defaults, since we are not restarting the operator we cannot just assume these params/variables/flags are defaulted, everytime we need to makesure some defaults are specified. This is what happens without these changes: * Set CSI_ENABLE_METADATA to true, this will tune CSIParam.CSIEnableMetadata to true from false * Create a PVC and check the metadata is added to the rbd/cephfs volumes * Now Set CSI_ENABLE_METADATA to false, we assume CSIParam.CSIEnableMetadata will be set to false, but that is not happening because the earlier value of `CSIParam.CSIEnableMetadata = true` still persist. (we are not restarting operator to assume value of CSIParam.CSIEnableMetadata to be reset to false) This happens with CSI_ENABLE_OMAP_GENERATOR and many other flags too, fixing them all with these changes. Thanks to Madhu for debugging the issue and testing it along. Credit: Madhu Rajanna <madhupr007@gmail.com> Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com>