Each component internally in ES registers which settings are allowed to be changed. The problem is that shard level components registering dynamic settings will not be registered in case of master with no data nodes. Note, index level components will work well, because hte index is created on the master first to check if it can be created, so it only applies to shard level settings.