示例#1
0
 def commit(self):
     # pylint: disable-msg=E0611
     from ovirt_config_setup import collectd  # @UnresolvedImport
     # pylint: enable-msg=E0611
     if collectd.write_collectd_config(server, port):
         self.logger.debug("Collectd was configured successfully")
     else:
         raise exceptions.TransactionError("Failed to configure " +
                                           "collectd")
示例#2
0
 def commit(self):
     # FIXME snmp plugin needs to be placed somewhere else (in src)
     # pylint: disable-msg=E0611
     from ovirt_config_setup import cim  # @UnresolvedImport
     # pylint: enable-msg=E0611
     if enabled:
         if cim.enable_cim():
             self.logger.debug("Configured CIM successfully")
         else:
             raise exceptions.TransactionError("CIM configuration" +
                                               " failed")
示例#3
0
 def __call__(self):
     self.logger.debug("Running transaction '%s'" % self)
     try:
         self.prepare()
         self.commit()
     except Exception as e:
         self.logger.warning("Transaction failed: %s" % e.message)
         self.abort()
         raise exceptions.TransactionError("Transaction failed: " +
                                           "%s" % e.message)
     self.logger.info("Transaction '%s' succeeded" % self)
     return True
示例#4
0
 def run(self):
     self.logger.debug("Running transaction '%s'" % self)
     try:
         with lockfile.FileLock(self._lockfilename):
             self.prepare()
             self.commit()
     except Exception as e:
         self.logger.debug("Transaction failed: %s" % e, exc_info=True)
         self.abort()
         raise exceptions.TransactionError("Transaction failed: " +
                                           "%s" % e)
     self.logger.info("Transaction '%s' succeeded" % self)
     return True