summaryrefslogtreecommitdiffstats
path: root/glustolibs-misc
diff options
context:
space:
mode:
Diffstat (limited to 'glustolibs-misc')
-rwxr-xr-xglustolibs-misc/glustolibs/misc/misc_libs.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/glustolibs-misc/glustolibs/misc/misc_libs.py b/glustolibs-misc/glustolibs/misc/misc_libs.py
index fb4bb49f1..ee6c74c6d 100755
--- a/glustolibs-misc/glustolibs/misc/misc_libs.py
+++ b/glustolibs-misc/glustolibs/misc/misc_libs.py
@@ -17,6 +17,7 @@
""" Description: Helper module for misc libs. """
from glusto.core import Glusto as g
+from glustolibs.gluster.lib_utils import is_rhel7
import os
import sys
import time
@@ -563,3 +564,29 @@ def drop_caches(hosts):
_rc = False
return _rc
+
+
+def daemon_reload(node):
+ """
+ Reloads the Daemons when unit files are changed
+
+ Args:
+ node : Node on which daemon has to be reloaded
+
+ Returns:
+ bool : True, On successful daemon reload
+ False, Otherwise
+ """
+ if is_rhel7([node]):
+ cmd = "systemctl daemon-reload"
+ ret, _, _ = g.run(node, cmd)
+ if ret != 0:
+ g.log.error("Failed to reload the daemon")
+ return False
+ else:
+ cmd = 'service glusterd reload'
+ ret, _, _ = g.run(node, cmd)
+ if ret != 0:
+ g.log.error("Failed to reload the daemon")
+ return False
+ return True