diff options
Diffstat (limited to 'trove/guestagent/common/configuration.py')
-rw-r--r-- | trove/guestagent/common/configuration.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/trove/guestagent/common/configuration.py b/trove/guestagent/common/configuration.py index b3165080..2edfa0da 100644 --- a/trove/guestagent/common/configuration.py +++ b/trove/guestagent/common/configuration.py @@ -104,12 +104,15 @@ class ConfigurationManager(object): self._override_strategy.configure( base_config_path, owner, group, codec, requires_root) - def get_value(self, key, default=None): + def get_value(self, key, section=None, default=None): """Return the current value at a given key or 'default'. """ if self._value_cache is None: self.refresh_cache() + if section: + return self._value_cache.get(section, {}).get(key, default) + return self._value_cache.get(key, default) def parse_configuration(self): @@ -417,6 +420,7 @@ class ImportOverrideStrategy(ConfigurationOverrideStrategy): as_root=self._requires_root) guestagent_utils.update_dict(options, parsed_options) + LOG.debug(f"Parsed overrides options: {parsed_options}") return parsed_options @property |