예제 #1
0
 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))
예제 #2
0
 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.'))