def _updatePGConf(self): self.logger.info(_('Updating PostgreSQL configuration')) with transaction.Transaction() as localtransaction: self._provisioning._updatePostgresConf( transaction=localtransaction, ) self._provisioning.restartPG() dbutils = database.OvirtUtils( plugin=self, dbenvkeys=oenginecons.Const.ENGINE_DB_ENV_KEYS, environment=self.environment) invalid_config_items = dbutils.validateDbConf('Engine', self.environment) if invalid_config_items: raise RuntimeError( database.getInvalidConfigItemsMessage(invalid_config_items))
def _customization(self): invalid_config_items = self.environment[ oenginecons.EngineDBEnv.INVALID_CONFIG_ITEMS] if invalid_config_items: self.dialog.note( _('\nFound the following problems in PostgreSQL ' 'configuration for the Engine database:\n' '{items}\n').format(items='\n'.join([ ' %s' % e['format_str'].format(**e) for e in invalid_config_items ]), )) self.dialog.note( database.getInvalidConfigItemsMessage(invalid_config_items)) fix = self.environment[ oenginecons.EngineDBEnv.FIX_DB_CONFIGURATION] if self._setupOwnsDB() and fix is not False: if fix is None: self._suggestAutoFixing() else: raise RuntimeError( _('Please fix PostgreSQL configuration and retry.'))