def find(context, configuration_id, datastore_version_id): try: info = Configuration.load(context, configuration_id) if (info.datastore_version_id == datastore_version_id): return Configuration(context, configuration_id) except exception.ModelNotFoundError: raise exception.NotFound( message='Configuration group id: %s could not be found.' % configuration_id) raise exception.ConfigurationDatastoreNotMatchInstance( config_datastore_version=info.datastore_version_id, instance_datastore_version=datastore_version_id)
def assign_configuration(self, configuration_id): self._validate_can_perform_assign() try: configuration = Configuration.load(self.context, configuration_id) except exception.ModelNotFoundError: raise exception.NotFound( message='Configuration group id: %s could not be found.' % configuration_id) config_ds_v = configuration.datastore_version_id inst_ds_v = self.db_info.datastore_version_id if (config_ds_v != inst_ds_v): raise exception.ConfigurationDatastoreNotMatchInstance( config_datastore_version=config_ds_v, instance_datastore_version=inst_ds_v) config = Configuration(self.context, configuration.id) LOG.debug("Config config is %s.", config) self.update_db(configuration_id=configuration.id) self.update_overrides(config)
def assign_configuration(self, configuration_id): try: configuration = Configuration.load(self.context, configuration_id) except exception.ModelNotFoundError: raise exception.NotFound( message='Configuration group id: %s could not be found' % configuration_id) config_ds_v = configuration.datastore_version_id inst_ds_v = self.db_info.datastore_version_id if (config_ds_v != inst_ds_v): raise exception.ConfigurationDatastoreNotMatchInstance( config_datastore_version=config_ds_v, instance_datastore_version=inst_ds_v) overrides = Configuration.get_configuration_overrides( self.context, configuration.id) LOG.info(overrides) self.update_overrides(overrides) self.update_db(configuration_id=configuration.id)