Example #1
0
    def test_pool_list(self):
        """Testing pool list command
        """
        # peer status from mnode
        g.log.info("Get Pool List from node %s", self.mnode)
        ret, out, err = pool_list(self.mnode)
        self.assertEqual(ret, 0, ("Failed to get pool list from node "
                                  "%s: %s", self.mnode, err))
        g.log.info("Successfully got pool list from node %s:\n%s", self.mnode,
                   out)

        # Get pool list randomly from some node
        random_server = random.choice(self.servers)
        g.log.info("Get Pool List from node %s", random_server)
        ret, out, err = pool_list(random_server)
        self.assertEqual(ret, 0, ("Failed to get pool list from node "
                                  "%s: %s", random_server, err))
        g.log.info("Successfully got pool list from node %s:\n%s",
                   random_server, out)

        # Get pool list from all the servers
        for server in self.servers:
            g.log.info("Get Pool List from node %s", server)
            ret, out, err = pool_list(server)
            self.assertEqual(ret, 0, ("Failed to get pool list from node "
                                      "%s: %s", server, err))
            g.log.info("Successfully got pool list from node %s:\n%s", server,
                       out)
Example #2
0
    def setUpClass(cls):
        """
        """
        # Read all the cluster config from the g.config and assign it to
        # class variables
        GlusterBaseClass.setUpClass.im_func(cls)

        # Detach all the servers if it's already attached to the cluster
        nodes_in_pool_list = nodes_from_pool_list(cls.mnode)
        if nodes_in_pool_list is None:
            g.log.error(
                "Unable to get nodes from gluster pool list "
                "from node %s", cls.mnode)
        else:
            g.log.info("Nodes in pool: %s", nodes_in_pool_list)

        if nodes_in_pool_list:
            if cls.mnode in nodes_in_pool_list:
                nodes_in_pool_list.remove(cls.mnode)
            g.log.info("Detaching servers '%s' from the cluster from node %s",
                       nodes_in_pool_list, cls.mnode)
            ret = peer_detach_servers(cls.mnode, nodes_in_pool_list)
            if not ret:
                raise ExecutionError(
                    "Failed to detach some or all "
                    "servers %s from the cluster "
                    "from node %s", nodes_in_pool_list, cls.mnode)
            g.log.info(
                "Successfully detached all servers '%s' "
                "from the cluster from node %s", nodes_in_pool_list, cls.mnode)

        # Get pool list from mnode
        g.log.info("Pool list on node %s", cls.mnode)
        ret, out, err = pool_list(cls.mnode)
        if ret != 0:
            raise ExecutionError("Failed to get pool list on node %s: %s",
                                 cls.mnode, err)
        g.log.info("Successfully got pool list on node %s:\n%s", cls.mnode,
                   out)

        # Get peer status output from all servers
        for server in cls.servers:
            g.log.info("Peer status on node %s", server)
            ret, out, err = peer_status(server)
            if ret != 0:
                raise ExecutionError(
                    "Failed to get peer status on node %s: "
                    "%s", server, err)
            g.log.info("Successfully got peer status on node %s:\n%s", server,
                       out)