mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-01 05:51:37 +08:00
Currently, when updating several settings in bulk, they are updated in a non-deterministic order. This means that if Setting B depends on Setting A being enabled, and we try to enable B and A together, there's a chance that fails. This is why we need to remove the up-front values_are_valid policy from the service as well. This change first sorts the settings topologically, i.e. in order of dependency, so if C depends on B depends on A, then we will update them in order [A, B, C]. |
||
|---|---|---|
| .. | ||
| settings_are_configurable.rb | ||
| settings_are_not_deprecated.rb | ||
| settings_are_unshadowed_globally.rb | ||
| settings_are_visible.rb | ||