Scope
Implement the config resolution layer that merges sources with proper precedence.
Tasks
crates/core/ — Domain config resolution
- Build a config for a given domain:
- Start from global defaults
- Overlay file-based config (if
domain_specific_drivers_enabled)
- Overlay DB-stored config (highest precedence)
- Config options:
domain_specific_drivers_enabled (bool, default false)
domain_configurations_from_database (bool, default true)
domain_config_dir (path, default /etc/keystone/domains)
- Option substitution resolution: expand
%(option_name)s references before passing to drivers
Parent issue
Part of #954
Scope
Implement the config resolution layer that merges sources with proper precedence.
Tasks
crates/core/— Domain config resolutiondomain_specific_drivers_enabled)domain_specific_drivers_enabled(bool, defaultfalse)domain_configurations_from_database(bool, defaulttrue)domain_config_dir(path, default/etc/keystone/domains)%(option_name)sreferences before passing to driversParent issue
Part of #954