diff options
| author | “Milind” <mwaykole@redhat.com> | 2020-09-26 18:56:54 +0530 | 
|---|---|---|
| committer | Milind Waykole <mwaykole@redhat.com> | 2020-09-28 05:21:09 +0000 | 
| commit | 69ac803a10bd7a856d70487a5d0a6f44234927bd (patch) | |
| tree | bd9420af3404fe901f06e0930f9b3b894665b666 | |
| parent | 05526c98a2466b1aae61473882749937a5a44894 (diff) | |
[Test]Add test to validate glusterd.info configuration file
1. Check for the presence of /var/lib/glusterd/glusterd.info file
2. Get the UUID of the current NODE
3. check the value of the uuid returned by executing the command
	"gluster system:: uuid get "
4. Check the uuid value shown by other node in the cluster
	for the same node "gluster peer status"
	on one node will give the UUID of the other node
Change-Id: I61dfb227e37b87e889577b77283d65eda4b3cd29
Signed-off-by: “Milind” <mwaykole@redhat.com>
| -rw-r--r-- | tests/functional/glusterd/test_validate_glusterd_info.py | 67 | 
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/functional/glusterd/test_validate_glusterd_info.py b/tests/functional/glusterd/test_validate_glusterd_info.py new file mode 100644 index 000000000..4fdeafade --- /dev/null +++ b/tests/functional/glusterd/test_validate_glusterd_info.py @@ -0,0 +1,67 @@ +#  Copyright (C) 2020 Red Hat, Inc. <http://www.redhat.com> +# +#  This program is free software; you can redistribute it and/or modify +#  it under the terms of the GNU General Public License as published by +#  the Free Software Foundation; either version 2 of the License, or +#  any later version. +# +#  This program is distributed in the hope that it will be useful, +#  but WITHOUT ANY WARRANTY; without even the implied warranty of +#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +#  GNU General Public License for more details. +# +#  You should have received a copy of the GNU General Public License along +#  with this program; if not, write to the Free Software Foundation, Inc., +#  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +from glusto.core import Glusto as g +from glustolibs.gluster.gluster_base_class import GlusterBaseClass +from glustolibs.gluster.peer_ops import get_peer_status + + +class TestGlusterdInfo(GlusterBaseClass): + +    def test_validate_glusterd_info(self): +        """ +        Steps: +            1. Check for the presence of /var/lib/glusterd/glusterd.info file +            2. Get the UUID of the current NODE +            3. check the value of the uuid returned by executing the command - +                "gluster system:: uuid get " +            4. Check the uuid value shown by other node in the cluster +                for the same node "gluster peer status" +                on one node will give the UUID of the other node +        """ +        uuid_list = [] +        for server in self.servers: + +            # Getting UUID from glusterd.info +            g.log.info("Getting the UUID from glusterd.info") +            ret, glusterd_volinfo, _ = g.run( +                server, "grep -i uuid /var/lib/glusterd/glusterd.info") +            uuid_list.append(glusterd_volinfo) +            glusterd_volinfo = (glusterd_volinfo.split("="))[1] +            self.assertFalse( +                ret, "Failed to run '{}' on '{}' ".format(server, server)) +            self.assertIsNotNone( +                glusterd_volinfo, "UUID not found in 'glusterd.info' file ") + +            # Getting UUID from cmd 'gluster system uuid get' +            ret, get_uuid, _ = g.run( +                server, "gluster system uuid get | awk {'print $2'}") +            self.assertFalse(ret, "Unable to get the UUID ") +            self.assertIsNotNone(get_uuid, "UUID not found") + +            # Checking if both the uuid are same +            self.assertEquals( +                glusterd_volinfo, get_uuid, +                "UUID does not match in host {}".format(server)) + +            # Geting the UUID from cmd "gluster peer status" +            for node in self.servers: +                for i in get_peer_status(node): +                    uuid_list.append(i["uuid"]) +                if server != node: +                    self.assertTrue( +                        get_uuid.replace("\n", "") in uuid_list, +                        "uuid not matched in {}".format(node))  | 
