From cdac0c3f1972b4f42a0302b96515c2d646a498fa Mon Sep 17 00:00:00 2001 From: kshithijiyer Date: Tue, 14 May 2019 10:23:21 +0530 Subject: Adding is_ganesha_installed & is_ganesha_running to nfs_ganesha_ops.py Change-Id: Ib557ce211f1616ef261bf414a2c0b3864a5be24e Signed-off-by: Ambarish Soman Signed-off-by: kshithijiyer --- .../glustolibs/gluster/nfs_ganesha_ops.py | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'glustolibs-gluster/glustolibs/gluster') diff --git a/glustolibs-gluster/glustolibs/gluster/nfs_ganesha_ops.py b/glustolibs-gluster/glustolibs/gluster/nfs_ganesha_ops.py index 6722f07ad..476db2d09 100644 --- a/glustolibs-gluster/glustolibs/gluster/nfs_ganesha_ops.py +++ b/glustolibs-gluster/glustolibs/gluster/nfs_ganesha_ops.py @@ -1192,3 +1192,36 @@ def set_acl(mnode, volname, acl=True, do_refresh_config=True): if do_refresh_config: return refresh_config(mnode, volname) return True + + +def is_ganesha_installed(mnode): + """Checks if Ganesha rpms are installed(prequisite for add node etc) + + Args: + mnode (str): Node on which cmd has to be executed. + + Returns: + True , if Ganesha rpms are installed. Else,False. + """ + + cmd = "rpm -q glusterfs-ganesha" + ret, _, _ = g.run(mnode, cmd) + if ret: + return False + return True + + +def is_ganesha_running(mnode): + """Checks if Ganesha service is running (for validation post tests) + + Args: + mnode (str): Node on which cmd has to be executed. + + Returns: + True , if Ganesha service is running. False, otherwise. + """ + cmd = "pgrep nfs-ganesha" + _, out, _ = g.run(mnode, cmd) + if out: + return True + return False -- cgit