[Postgresql] Adding config parameters

Change-Id: I578dd1ef341764d4ee002ad2cfdb3252f5695518
This commit is contained in:
Lingxian Kong 2020-10-01 00:59:50 +13:00
parent b9cdf71757
commit 2f336f3eb1
7 changed files with 1590 additions and 1572 deletions

View File

@ -402,7 +402,6 @@ class Manager(periodic_task.PeriodicTasks):
self.app.update_overrides(overrides)
def apply_overrides(self, context, overrides):
LOG.info(f"Applying overrides {overrides}.")
raise exception.DatastoreOperationNotSupported(
operation='apply_overrides', datastore=self.manager)

View File

@ -184,8 +184,9 @@ class MySqlManager(manager.Manager):
return False
def apply_overrides(self, context, overrides):
LOG.info("Applying overrides (%s).", overrides)
LOG.info("Applying database config.")
self.app.apply_overrides(overrides)
LOG.info("Finished applying database config.")
def reset_password_for_restore(self, ds_version=None,
data_dir='/var/lib/mysql/data'):

View File

@ -537,8 +537,6 @@ class BaseMySqlApp(service.BaseDbApp):
{MySQLConfParser.SERVER_CONF_SECTION: overrides})
def apply_overrides(self, overrides):
LOG.info("Applying overrides to running MySQL, overrides: %s",
overrides)
with mysql_util.SqlClient(self.get_engine()) as client:
for k, v in overrides.items():
byte_value = guestagent_utils.to_bytes(v)

View File

@ -83,7 +83,10 @@ class PostgresManager(manager.Manager):
self.app.start_db(ds_version=ds_version, command=command)
def apply_overrides(self, context, overrides):
pass
"""Reload config."""
LOG.info("Reloading database config.")
self.app.apply_overrides(overrides)
LOG.info("Finished reloading database config.")
def get_datastore_log_defs(self):
owner = cfg.get_configuration_property('database_service_uid')

View File

@ -150,6 +150,11 @@ class PgSqlApp(service.BaseDbApp):
def reset_configuration(self, configuration):
self.configuration_manager.save_configuration(configuration)
def apply_overrides(self, overrides):
"""Reload config."""
cmd = "pg_ctl reload"
docker_util.run_command(self.docker_client, cmd)
def start_db(self, update_db=False, ds_version=None, command=None,
extra_volumes=None):
"""Start and wait for database service."""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff