Beispiel #1
0
    def IsNodeBooted(self, node):
        '''Return TRUE if the given node is booted (responds to pings)'''
        if self.Env["docker"]:
            return RemoteFactory().getInstance()(
                "localhost",
                "docker inspect --format {{.State.Running}} %s | grep -q true"
                % node,
                silent=True) == 0

        return RemoteFactory().getInstance()("localhost",
                                             "ping -nq -c1 -w1 %s" % node,
                                             silent=True) == 0
Beispiel #2
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"])
Beispiel #3
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 = []
Beispiel #4
0
 def IsSshdUp(self, node):
     rc = RemoteFactory().getInstance()(node, "true", silent=True)
     return rc == 0
Beispiel #5
0
 def __init__(self, args=None):
     self.Env = EnvFactory().getInstance(args)
     self.Scenario = None
     self.logger = LogFactory()
     self.rsh = RemoteFactory().getInstance()