From dd356c110210350721b003e885c51046b87c7186 Mon Sep 17 00:00:00 2001 From: Darshan N Date: Thu, 2 Jul 2015 12:56:41 +0530 Subject: nagios-common: Added disperse-vol related details to glustercli utility. This patch adds disperse volume related details like disperse count redundancy count to glustercli utility. This is needed to monitor volume status of disperse volume. It also fixes few pep8 issues. Change-Id: I38b4a0fd0a3ffb550be8bc91863b70fe8e70d883 Bug-Url: https://bugzilla.redhat.com/1235651 Signed-off-by: Darshan N Reviewed-on: http://review.gluster.org/11502 Reviewed-by: Ramesh N Reviewed-by: Sahina Bose --- glusternagios/glustercli.py | 10 ++++++++-- tests/test_glustercli.py | 8 ++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/glusternagios/glustercli.py b/glusternagios/glustercli.py index abbd3b8..4c2f564 100755 --- a/glusternagios/glustercli.py +++ b/glusternagios/glustercli.py @@ -398,7 +398,9 @@ def _parseVolumeInfo(tree): 'uuid': UUID, 'volumeName': NAME, 'volumeStatus': STATUS, - 'volumeType': TYPE}, ...} + 'volumeType': TYPE, + 'disperseCount': DISPERSE_COUNT, + 'redundancyCount': REDUNDANCY_COUNT}, ...} """ volumes = {} for el in tree.findall('volInfo/volumes/volume'): @@ -415,6 +417,8 @@ def _parseVolumeInfo(tree): value['distCount'] = el.find('distCount').text value['stripeCount'] = el.find('stripeCount').text value['replicaCount'] = el.find('replicaCount').text + value['disperseCount'] = el.find('disperseCount').text + value['redundancyCount'] = el.find('redundancyCount').text transportType = el.find('transport').text if transportType == '0': value['transportType'] = [TransportType.TCP] @@ -453,7 +457,9 @@ def volumeInfo(volumeName=None, remoteServer=None): 'uuid': UUID, 'volumeName': NAME, 'volumeStatus': STATUS, - 'volumeType': TYPE}, ...} + 'volumeType': TYPE, + 'disperseCount': DISPERSE_COUNT, + 'redundancyCount': REDUNDANCY_COUNT}, ...} """ command = _getGlusterVolCmd() + ["info"] if remoteServer: diff --git a/tests/test_glustercli.py b/tests/test_glustercli.py index bca1502..2f3f8cb 100644 --- a/tests/test_glustercli.py +++ b/tests/test_glustercli.py @@ -56,6 +56,8 @@ class GlusterCliTests(TestCaseBase): 2 1 2 + 5 + 1 2 Replicate 0 @@ -84,6 +86,8 @@ class GlusterCliTests(TestCaseBase): 1 1 1 + 5 + 1 0 Distribute 1 @@ -116,6 +120,8 @@ class GlusterCliTests(TestCaseBase): 'options': {'auth.allow': '*'}, 'replicaCount': '2', 'stripeCount': '1', + 'disperseCount': '5', + 'redundancyCount': '1', 'transportType': [gcli.TransportType.TCP], 'uuid': 'b3114c71-741b-4c6f-a39e-80384c4ea3cf', 'volumeName': 'music', @@ -131,6 +137,8 @@ class GlusterCliTests(TestCaseBase): 'options': {}, 'replicaCount': '1', 'stripeCount': '1', + 'disperseCount': '5', + 'redundancyCount': '1', 'transportType': [gcli.TransportType.RDMA], 'uuid': 'b444ed94-f346-4cda-bd55-0282f21d22db', 'volumeName': 'test1', -- cgit