I agree we should return the error as something wrong happened. But this way we miss returning the settings that have been changed. The cluster update settings call had an effect although we return an error, which is misleading. The problem is we cant return both an error and the settings that have changed...