コード例 #1
0
    def __init__(self, Environment, randseed=None):
        self.Env = EnvFactory().getInstance()
        self.templates = PatternSelector(self.Env["Name"])
        self.__InitialConditions()
        self.logger = LogFactory()
        self.TestLoggingLevel = 0
        self.data = {}
        self.name = self.Env["Name"]

        self.rsh = RemoteFactory().getInstance()
        self.ShouldBeStatus = {}
        self.ns = NodeStatus(self.Env)
        self.OurNode = os.uname()[1].lower()
        self.__instance_errorstoignore = []

        self.fastfail = 0
        self.cib_installed = 0
        self.config = None
        self.cluster_monitor = 0
        self.use_short_names = 1

        if self.Env["DoBSC"]:
            del self.templates["Pat:They_stopped"]

        self._finalConditions()

        self.check_transitions = 0
        self.check_elections = 0
        self.CIBsync = {}
        self.CibFactory = ConfigFactory(self)
        self.cib = self.CibFactory.createConfig(self.Env["Schema"])
コード例 #2
0
ファイル: CM_corosync.py プロジェクト: shinjb/pacemaker
    def __init__(self, Environment, randseed=None, name=None):
        if not name: name = "crm-corosync"
        crm_common.__init__(self, Environment, randseed=randseed, name=name)

        self.fullcomplist = {}
        self.templates = PatternSelector(self.name)

        if self.Env["have_systemd"]:
            self.update({
                # When systemd is in use, we can look for this instead
                "Pat:We_stopped":
                "%s.*Corosync Cluster Engine exiting normally",
            })
コード例 #3
0
ファイル: CTS.py プロジェクト: shinjb/pacemaker
    def __init__(self, Environment, randseed=None):
        self.Env = EnvFactory().getInstance()
        self.templates = PatternSelector(self.Env["Name"])
        self.__InitialConditions()
        self.logger = LogFactory()
        self.TestLoggingLevel=0
        self.data = {}
        self.name = self.Env["Name"]

        self.rsh = RemoteFactory().getInstance()
        self.ShouldBeStatus={}
        self.ns = NodeStatus(self.Env)
        self.OurNode = os.uname()[1].lower()
        self.__instance_errorstoignore = []
コード例 #4
0
 def errorstoignore(self):
     # At some point implement a more elegant solution that
     #   also produces a report at the end
     """ Return a list of known error messages that should be ignored """
     return PatternSelector().get_patterns(self.name, "BadNewsIgnore")
コード例 #5
0
ファイル: CM_corosync.py プロジェクト: kgaillot/pacemaker
    def __init__(self, name=None):
        if not name: name = "crm-corosync"
        ClusterManager.__init__(self)

        self.fullcomplist = {}
        self.templates = PatternSelector(self.name)
コード例 #6
0
ファイル: CM_corosync.py プロジェクト: chrissie-c/pacemaker
    def __init__(self, Environment, randseed=None, name=None):
        if not name: name="crm-corosync"
        ClusterManager.__init__(self, Environment, randseed=randseed)

        self.fullcomplist = {}
        self.templates = PatternSelector(self.name)
コード例 #7
0
ファイル: CM_ais.py プロジェクト: zoumaguanhua/pacemaker
    def __init__(self, Environment, randseed=None, name=None):
        if not name: name = "crm-ais"
        crm_lha.__init__(self, Environment, randseed=randseed, name=name)

        self.fullcomplist = {}
        self.templates = PatternSelector(self.name)